【发布时间】:2019-01-08 01:09:14
【问题描述】:
当我对目录下的多个文件使用“wc -l”时,我试图弄清楚如何提取最后一个总数。例如:
currentDir$ wc -l *.fastq
216272 a.fastq
402748 b.fastq
4789028 c.fastq
13507076 d.fastq
5818620 e.fastq
24733744 total
我只需要从上面提取 24733744。我试过了
wc -l *.fastq | tail -l
得到
24733744 total
但不确定下一步该做什么。如果我使用“cut”,烦人的是数字前有多个空格,我将需要将此代码用于其他文件夹,并且空格的数量可能会有所不同。
感谢任何建议。非常感谢!
【问题讨论】:
-
使用
tr将多个空格压缩成一个空格(unix.stackexchange.com/a/145981/8927),然后使用cut离开。 -
您也可以使用
awk '{print $1}'仅打印第一列文本数据。 -
其实应该是
wc -l *.fastq | awk 'END {print $1}'