2011-01-17 6 views

ответ

0
awk -F'>' '{print $2}' file.txt 
+0

, если у вас есть дополнительная «>» в ​​остальной части вашей строки, она не удастся. – ghostdog74

1

Дайте это попробовать:

sed 's/^> //' inputfile 
+0

Это не работает. – shantanuo

+0

@shantanuo: Это работает для меня. Каким образом это не работает для вас? –

+0

@shantanuo: Он должен работать (и это ИМХО «канонический» способ сделать это), и я попытался: он действительно работает. Может быть, вы что-то угадали? Важно, что '' 'находится справа от клавиши': 'на американской клавиатуре. «^>» (Обратите внимание на пробел) означает «> в начале строки (самый первый символ), за которым следует пробел». – DarkDust

0

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 
Смежные вопросы