Menggunakan sed
apa satu liner untuk mencetak n karakter pertama ? Saya melakukan hal berikut:
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
Jangan gunakan sed
, gunakan cut
:
grep .... | cut -c 1-N
Jika Anda HARUS menggunakan sed
:
grep ... | sed -e 's/^\(.\{12\}\).*/\1/'
cut
tidak menghentikannya sementarased
itu.sed -r 's/^(.{12}).*/\1/'
.-r
tampaknya tersedia di Linux, tetapi tidak di Mac.cut -c 1-N
(di mana N adalah angka) tidak bekerja pada instalasi Cygwin saya (cygwin 2,6 v, dipotong v 8,25..) Pada OS X, gunakansed -E
bukansed -r
, digunakan di tempat lain.Misalnya, jika Anda membutuhkan 100 karakter pertama:
Sudah ada selama bertahun-tahun dan di sebagian besar linux dan bsd (freebsd pasti), biasanya secara default. Saya tidak ingat pernah mengetik
apt-get install colrm
.sumber
colrm
mengerti utf8.tidak harus menggunakan grep juga
sebuah contoh:
sumber
Ketat dengan sed:
sumber
Untuk mencetak N karakter pertama Anda dapat menghapus karakter N + 1 sampai akhir baris:
sumber
Bagaimana dengan kepala ?
sumber