Używając sed
jednej linijki do wydrukowania pierwszych n znaków ? Wykonuję następujące czynności:
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
Nie używaj sed
, użyj cut
:
grep .... | cut -c 1-N
Jeśli MUSISZ użyć sed
:
grep ... | sed -e 's/^\(.\{12\}\).*/\1/'
cut
, nie działa, podczas gdysed
tak.sed -r 's/^(.{12}).*/\1/'
.-r
jest najwyraźniej dostępny w systemie Linux, ale nie na Macu.cut -c 1-N
(gdzie N jest liczbą) wykonuje pracę na mojej instalacji Cygwin (Cygwin v 2.6, cięcie v 8.25.). Na OS X, użyjsed -E
zamiastsed -r
stosowane gdzie indziej.Na przykład, jeśli potrzebujesz pierwszych 100 znaków:
Istnieje od lat i jest w większości systemów Linux i bsd (na pewno freebsd), zwykle domyślnie. Nie pamiętam, żebym kiedykolwiek musiał pisać
apt-get install colrm
.źródło
colrm
rozumie utf8.nie musisz też używać grep
przykład:
źródło
Ściśle z sed:
źródło
Aby wydrukować N pierwszych znaków, możesz usunąć N + 1 znaków aż do końca linii:
źródło
A co z głową ?
źródło