Mit sed, was ist ein Liner, um die ersten n Zeichen zu drucken. Ich mache folgendes.Mit sed, wie drucken Sie die ersten 'N' Zeichen einer Zeile?
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
Mit sed, was ist ein Liner, um die ersten n Zeichen zu drucken. Ich mache folgendes.Mit sed, wie drucken Sie die ersten 'N' Zeichen einer Zeile?
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
nicht sed, Verwendung Schnitt anwenden.
grep .... | cut -c 1-N
Wenn Sie sed verwenden müssen:
grep ... | sed -e 's/^\(.\{12\}\).*/\1/'
Streng mit sed:
grep ... | sed -e 's/^\(.\{N\}\).*$/\1/'
müssen nicht grep entweder
ein Beispiel verwenden:
sed -n '/searchwords/{s/^\(.\{12\}\).*/\1/g;p}' file
colrm x
Zum Beispiel, wenn Sie die ersten 100 Zeichen benötigen:
cat file |colrm 101
Es ist schon seit Jahren und ist in den meisten Linux und BSD (FreeBSD sicher), in der Regel standardmäßig aktiviert. Ich kann mich nicht erinnern, jemals apt-get install colrm
eingeben zu müssen.
Dies gibt nicht die ersten 50n Zeichen. Es gibt die n Zeichen für jede Textzeile – bsmoo
die N ersten Zeichen zu drucken, um das N + 1 Zeichen bis zum Ende der Zeile entfernen:
$ sed 's/.//5g' <<< "defn-test"
defn
Eigentlich auf einem Cygwin System jetzt arbeite ich an 'cut' nicht schneiden während 'sed' tut. – guaka
Oder sogar 'sed -r '/^(. {12}). */\ 1 /''. – fedorqui
@fedorqui '-r' ist anscheinend auf Linux verfügbar, aber nicht auf Mac. –