Verwenden Sie sed
einen Einzeiler, um die ersten n Zeichen zu drucken ? Ich mache folgendes:
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
Nicht benutzen sed
, benutzen cut
:
grep .... | cut -c 1-N
Wenn Sie verwenden müssen sed
:
grep ... | sed -e 's/^\(.\{12\}\).*/\1/'
cut
es nicht geschnitten, solange essed
funktioniert.sed -r 's/^(.{12}).*/\1/'
.-r
ist anscheinend unter Linux verfügbar, aber nicht auf Mac.cut -c 1-N
(wobei N eine Zahl ist) funktioniert bei meiner Cygwin-Installation (cygwin v. 2.6, cut v. 8.25). Verwenden Sie unter OS Xsed -E
eher alssed -r
anderswo verwendet.Wenn Sie beispielsweise die ersten 100 Zeichen benötigen:
Es gibt es schon seit Jahren und es ist in den meisten Linux- und BSD-Versionen (sicher freebsd) enthalten, normalerweise standardmäßig. Ich kann mich nicht erinnern, jemals tippen zu müssen
apt-get install colrm
.quelle
colrm
versteht utf8.muss auch nicht grep verwenden
ein Beispiel:
quelle
Streng mit sed:
quelle
Um die N ersten Zeichen zu drucken, können Sie die N + 1 Zeichen bis zum Zeilenende entfernen:
quelle
Wie wäre es mit Kopf ?
quelle