我有一个grep命令,让下面的字符串:grep和cut命令和鸿沟串
20121121001100 18 0 16 2 18
,但我想修改这个字符串来获得
20121121 001 18 0 16 2 18
正在上述值提取如下:
for i in `ls -1 file.txt | sort`; do echo $i`
grep datetime $i | wc -l ``
grep abc $i | wc -l ``
grep def $i | wc -l ``
grep ghi $i | wc -l ``
grep jkl $i | wc -l ` ; done | cut -c9-500
cut -c9-500被使用,因为原始字符串的形式是
datetime20121121001100 18 0 16 2 18
切-c9-500回报
20121121001100 18 0 16 2 18
是否有人可以帮助我获得
20121121 001 18 0 16 2 18
(即删除的日期部分的最后3位)
感谢....重后 “的最后一行将打印报告” 将使用大量的内存? – mouthpiec
不可以,因为您可以看到它会计入5个变量(每个文件都会重置),所以很可能现代机器(在1960年之后)可以处理它。 –
谢谢....你第一个建议工作正常!你能否安排你的命令来取得“20121121 0010”而不是“20121121001”? – mouthpiec