【发布时间】:2017-05-18 20:35:33
【问题描述】:
我的服务器上有很多文件,其中包含很多行:
201701010530.contentState.csv.gz
201701020530.contentState.csv.gz
201701030530.contentState.csv.gz
201701040530.contentState.csv.gz
我想用一行命令得到这个结果:
170033|20170101
169865|20170102
170010|20170103
170715|20170104
目标是获得每个文件的行数,只需保留文件名中已经存在的日期即可。
我试过了,结果不是一行而是两行……
for f in $(ls -1 2017*gz);do zcat $f | wc -l;echo $f | awk '{print substr($0,1,8)}';done
提前谢谢各位。
【问题讨论】:
标签: bash csv unix awk command-line