- 论坛徽章:
- 0
|
想用sed处理一组文件,拿取每个文件中特定的行,但是如何在显示的行前加上文件名呢。
比如:
ls -al
-rw-r--r-- 1 root root 6756188 Sep 11 23:55 150911
-rw-r--r-- 1 root root 14434110 Sep 12 23:55 150912
-rw-r--r-- 1 root root 14482136 Sep 13 23:55 150913
-rw-r--r-- 1 root root 14530162 Sep 14 23:55 150914
-rw-r--r-- 1 root root 14634297 Sep 15 23:55 150915
-rw-r--r-- 1 root root 14700672 Sep 16 23:55 150916
-rw-r--r-- 1 root root 14720437 Sep 17 23:55 150917
-rw-r--r-- 1 root root 14778434 Sep 18 23:55 150918
-rw-r--r-- 1 root root 14853600 Sep 19 23:55 150919
-rw-r--r-- 1 root root 14884870 Sep 20 23:55 150920
-rw-r--r-- 1 root root 14887761 Sep 21 23:55 150921
-rw-r--r-- 1 root root 14925108 Sep 22 23:55 150922
-rw-r--r-- 1 root root 14938560 Sep 23 23:55 150923
-rw-r--r-- 1 root root 6224400 Sep 24 09:55 150924
然后
sed -n '/^[0-9]\{6\}2350$/,/total kB/p' *|grep "total kB"
就变成了
total kB 3326388 1821548 1762204
total kB 3343036 1902612 1843268
total kB 3343556 1908472 1849128
total kB 3343816 2262740 2203396
total kB 3418324 2388592 2329248
total kB 3418324 2397540 2338196
total kB 3484120 2407840 2348496
total kB 3419624 2421440 2362088
total kB 3419624 2468032 2408680
total kB 3485160 2473696 2414344
total kB 3493352 2493940 2434588
total kB 3493612 2496640 2437288
total kB 3493612 2517296 2457944
这个没有文件名了咋整
|
|