2009-02-11 7 views

Antwort

146

nicht sed, Verwendung Schnitt anwenden.

grep .... | cut -c 1-N 

Wenn Sie sed verwenden müssen:

grep ... | sed -e 's/^\(.\{12\}\).*/\1/' 
+0

Eigentlich auf einem Cygwin System jetzt arbeite ich an 'cut' nicht schneiden während 'sed' tut. – guaka

+0

Oder sogar 'sed -r '/^(. {12}). */\ 1 /''. – fedorqui

+1

@fedorqui '-r' ist anscheinend auf Linux verfügbar, aber nicht auf Mac. –

4

Streng mit sed:

grep ... | sed -e 's/^\(.\{N\}\).*$/\1/' 
6

müssen nicht grep entweder

ein Beispiel verwenden:

sed -n '/searchwords/{s/^\(.\{12\}\).*/\1/g;p}' file 
34
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.

+0

Dies gibt nicht die ersten 50n Zeichen. Es gibt die n Zeichen für jede Textzeile – bsmoo

2

die N ersten Zeichen zu drucken, um das N + 1 Zeichen bis zum Ende der Zeile entfernen:

$ sed 's/.//5g' <<< "defn-test" 
defn 
Verwandte Themen