2011-01-17 2 views

Antwort

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

Wenn Sie im Rest Ihrer Zeichenfolge ein zusätzliches ">" haben, wird es fehlschlagen. – ghostdog74

1

dies die größer ist als < Zeichen entfernen Probieren Sie:

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

Das funktioniert nicht. – shantanuo

+0

@shantanuo: Es funktioniert für mich. Inwiefern funktioniert es nicht für dich? –

+0

@shantanuo: Es sollte funktionieren (und ist IMHO der "kanonische" Weg, es zu tun), und ich habe es versucht: Es funktioniert. Vielleicht hast du dich etwas vertippt? Es ist wichtig, dass das '' 'das ist, das rechts neben der': 'Taste auf einer US-Tastatur steht. Das '^>' (notieren Sie das Leerzeichen) bedeutet "> am Anfang der Zeile (das allererste Zeichen), gefolgt von einem Leerzeichen". – DarkDust

0

awk

awk '{gsub(/^[ \t]*>[ \t]*/,"")}1' file 
awk '{$1=""}1' file 

sed

sed 's/^[ \t]*>[ \t]*//' file 

schneiden

cut -d" " -f2- file 

oder die Schale mit

while read -r line; do echo ${line##>}; done < file