Ich bin darüber paranoid, aber hoffentlich ist es eine einfache Frage:
Gibt es einen Unterschied zwischen
cat file1 | egrep -oP "[Mm]y string" > /home/user/file.txt
und
cat file1|egrep -oP "[Mm]y string">/home/user/file.txt
Ist es also wichtig, ob Leerzeichen die Pipe- (|) und Umleitungszeichen (>) auffüllen? Ich bin wirklich paranoid, dass Leerzeichen dort irgendwie in der Ausgabedatei landen, wenn ich das nicht will. Kann jemand klarstellen? (Verwenden Sie Ubuntu 12 / bash, wenn das wichtig ist.)
shell
command-line
shell-script
Magnus
quelle
quelle
|
oder durch>
EingabeCtrl-W
zum Löschen des vorherigen "Wortes" mehr gelöscht wird, als Sie wahrscheinlich wollten. dito für Cursor-Bewegung Tastatureingaben wieEsc-f
undEsc-b
usw.Antworten:
In der Shell-Befehlszeile dienen nicht zitierte Leerzeichen nur dazu, Wörter während der Befehlsanalyse abzugrenzen. Sie werden weder in den Argumenten, die der Befehl sieht, noch im Standardeingabestream weitergegeben.
quelle