2017-11-07 7 views

答えて

1

あなたはに出力をしたい行を選択するために、sedコマンドを使用して、パイプすることができますwc。このような何かをライン6-10を選択して、文字の数を印刷します:

sed -n '6,10p' filename.txt | wc -m

2

あなたはこれを試してみてください

head -y filename | tail -(y-x+1) | wc -m 
+0

これは間違った答えを与えます。例えば、 'y == 10'、' x == 1'は、最初の10行目よりも10番目の行だけを出力します。 –

+0

'tail -x'は、元のファイルから返される行数を指定します。 編集:代わりにチェックしたい行の総数を使用する必要があります。 (1つのエラーでオフになっていた、申し訳ありません) –

+0

ヒントをありがとう。それを私が直した。 –

1

を使用することができます。

awk '{ print NR, "-", length($0)}' filename.txt 

それは行番号NRfilename.txtの行length($0)あたりの文字数を出力しますので、出力のようなものになります。

1 - 3 # line 1 with 3 characters 
2 - 0 # line 2 with no characters 
... 

特定の範囲の文字数を印刷する、のは、これは使用することができ、3行1から言わせて:

awk 'NR>=1 && NR<=3 { print length($0)}' filename.txt 
関連する問題