wc -l file.txt

输出行数和文件名。

我只需要数字本身(而不是文件名)。

我可以这样做

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

但也许有更好的办法?


当前回答

如何

wc -l file.txt | cut -d' ' -f1

例如,将wc的输出输送到cut(分隔符是空格,只选择第一个字段)

其他回答

如果不使用前导空格,为什么不这样做呢:

wc -l < file.txt | bc

如何

grep -ch "^" file.txt

如何

wc -l file.txt | cut -d' ' -f1

例如,将wc的输出输送到cut(分隔符是空格,只选择第一个字段)

不调用外部命令而去掉前导零的另一种方法是使用算术展开$((exp))

echo $(($(wc -l < file.txt)))

试试这个方法:

wc -l < file.txt