Как удалить больше, чем < знак с начала строки^удаление специальный символ
file.txt
> INSERT INTO
> INSERT INTO
Expected:
INSERT INTO
INSERT INTO
Как удалить больше, чем < знак с начала строки^удаление специальный символ
file.txt
> INSERT INTO
> INSERT INTO
Expected:
INSERT INTO
INSERT INTO
awk -F'>' '{print $2}' file.txt
, если у вас есть дополнительная «>» в остальной части вашей строки, она не удастся. – ghostdog74
Дайте это попробовать:
sed 's/^> //' inputfile
Это не работает. – shantanuo
@shantanuo: Это работает для меня. Каким образом это не работает для вас? –
@shantanuo: Он должен работать (и это ИМХО «канонический» способ сделать это), и я попытался: он действительно работает. Может быть, вы что-то угадали? Важно, что '' 'находится справа от клавиши': 'на американской клавиатуре. «^>» (Обратите внимание на пробел) означает «> в начале строки (самый первый символ), за которым следует пробел». – DarkDust
AWK
awk '{gsub(/^[ \t]*>[ \t]*/,"")}1' file
awk '{$1=""}1' file
SED
sed 's/^[ \t]*>[ \t]*//' file
вырезать
cut -d" " -f2- file
или используя оболочку
while read -r line; do echo ${line##>}; done < file
большее, чем знак '>', а не '<' – ghostdog74