需求:找出某一目录下只有一行内容的文件,很多时候都会有类似的需要,代码都是如出一辙。
- [root@station1 ~]# mkdir findtest
- [root@station1 ~]# cd findtest
- [root@station1 findtest]# mkdir abc
- [root@station1 findtest]# echo "nihao" > 123.txt
- [root@station1 findtest]# echo "nihao" > abc/345.txt
- [root@station1 findtest]# echo -e "nihao\nhaha" > abc/567.txt
- [root@station1 findtest]# echo -e "nihao\nhaha" > 789.txt
- [root@station1 findtest]# find . -type f | xargs -n 1 awk 'END{printf NR == 1 ? FILENAME"\n" : ""}'
- ./abc/345.txt
- ./123.txt
- [root@station1 findtest]#
如果想打印出文件的全路径可以如下操作:
- [root@station1 ~]# find /root/findtest -type f | xargs -n 1 awk 'END{printf NR==1 ? FILENAME"\n" : ""}'
- /root/findtest/abc/345.txt
- /root/findtest/123.txt
- [root@station1 ~]#
阅读(2215) | 评论(0) | 转发(1) |