135

最初のn文字sedを印刷するためにワンライナーとは何を使用していますか? 私は次のことをしています:

grep -G 'defn -test.*' OctaneFullTest.clj  | sed ....
4

6 に答える 6

250

sedを使用しないでくださいcut:

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

使用する必要がある場合sed:

grep ... | sed -e 's/^\(.\{12\}\).*/\1/'
于 2009-02-11T20:42:17.690 に答える
55
colrm x

たとえば、最初の 100 文字が必要な場合:

cat file |colrm 101 

それは何年も前から存在しており、通常はデフォルトでほとんどの Linux と BSD (確かに freebsd) に含まれています。入力しなければならなかったことを思い出せませんapt-get install colrm

于 2011-06-02T10:22:58.630 に答える
10

grepも使用する必要はありません

例:

sed -n '/searchwords/{s/^\(.\{12\}\).*/\1/g;p}' file
于 2009-12-14T07:46:58.433 に答える
7

最初の N 文字を印刷するには、行末までの N+1 文字を削除できます。

$ sed 's/.//5g' <<< "defn-test"
defn
于 2016-12-20T22:43:40.730 に答える