最初のn文字sed
を印刷するためにワンライナーとは何を使用していますか? 私は次のことをしています:
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
sed
を使用しないでくださいcut
:
grep .... | cut -c 1-N
使用する必要がある場合sed
:
grep ... | sed -e 's/^\(.\{12\}\).*/\1/'
colrm x
たとえば、最初の 100 文字が必要な場合:
cat file |colrm 101
それは何年も前から存在しており、通常はデフォルトでほとんどの Linux と BSD (確かに freebsd) に含まれています。入力しなければならなかったことを思い出せませんapt-get install colrm
。
grepも使用する必要はありません
例:
sed -n '/searchwords/{s/^\(.\{12\}\).*/\1/g;p}' file
最初の N 文字を印刷するには、行末までの N+1 文字を削除できます。
$ sed 's/.//5g' <<< "defn-test"
defn