Wie komme ich vom Anfang der Zeile^Entfernen Sonderzeichen
file.txt
> INSERT INTO
> INSERT INTO
Expected:
INSERT INTO
INSERT INTO
Wie komme ich vom Anfang der Zeile^Entfernen Sonderzeichen
file.txt
> INSERT INTO
> INSERT INTO
Expected:
INSERT INTO
INSERT INTO
awk -F'>' '{print $2}' file.txt
Wenn Sie im Rest Ihrer Zeichenfolge ein zusätzliches ">" haben, wird es fehlschlagen. – ghostdog74
dies die größer ist als < Zeichen entfernen Probieren Sie:
sed 's/^> //' inputfile
Das funktioniert nicht. – shantanuo
@shantanuo: Es funktioniert für mich. Inwiefern funktioniert es nicht für dich? –
@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
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
ein größer-als-Zeichen ist '>', nicht '<' – ghostdog74