Ich frage mich, wie kann ich folgendes mit Sed machen: Ich muss nur die ersten drei Wörter in jeder Zeile behalten. Zum Beispiel der folgende Text:
wird umgewandelt in:
Sie können cut wie folgt verwenden:
cut
In awk kannst du sagen:
Ich lege das "-E" für OS X Kompatibilität hinein. Andere Unix-Systeme können oder können es nicht brauchen.
edit: verdammt - brainfart. benutze das:
Ich würde awk in dieser Situation vorschlagen:
awk
Nur mit der Shell
Ruby (1.9) +
Wenn Sie ein sed-Skript benötigen, können Sie versuchen:
Aber ich denke, es wäre einfacher mit cut:
Hier ist eine hässliche mit sed :
sed
Wenn Perl eine Option ist:
perl -lane 'print "$F[0] $F[1] $F[2]"' file oder perl -lane 'print join " ", @F[0..2]' file
perl -lane 'print "$F[0] $F[1] $F[2]"' file
perl -lane 'print join " ", @F[0..2]' file
Tags und Links scripting sed