190
wc -l file.txt

行数とファイル名を出力します。

番号自体だけが必要です(ファイル名ではありません)。

私がすることができます

 wc -l file.txt | awk '{print $1}'

しかし、もっと良い方法があるのではないでしょうか?

4

10 に答える 10

273

この方法を試してください:

wc -l < file.txt
于 2012-04-20T02:52:03.847 に答える
29
cat file.txt | wc -l

manページによると(BSDバージョンの場合、チェックするGNUバージョンはありません):

ファイルが指定されていない場合、標準入力が使用され、ファイル名は表示されません。プロンプトは、ほとんどの環境で EOF または [^D] を受け取るまで入力を受け入れます。

于 2012-04-19T23:41:02.563 に答える
18

先頭のスペースなしでこれを行うには、次のようにします。

wc -l < file.txt | bc
于 2015-02-15T07:27:15.440 に答える
3

明らかに、これには多くの解決策があります。ここに別のものがあります:

wc -l somefile | tr -d "[:alpha:][:blank:][:punct:]"

これは行数のみを出力しますが、末尾の改行文字 ( \n) が存在します。それも必要ない場合は、に置き換え[:blank:][:space:]ください。

于 2016-01-25T15:54:58.813 に答える