Chinaunix首页 | 论坛 | 博客
  • 博客访问: 915370
  • 博文数量: 75
  • 博客积分: 1216
  • 博客等级: 少尉
  • 技术积分: 1998
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-11 16:20
个人简介

优秀是一种习惯

文章分类

全部博文(75)

文章存档

2014年(1)

2013年(29)

2012年(45)

分类: Python/Ruby

2012-09-21 10:17:13

需求:找出某一目录下只有一行内容的文件,很多时候都会有类似的需要,代码都是如出一辙。

  1. [root@station1 ~]# mkdir findtest
  2. [root@station1 ~]# cd findtest
  3. [root@station1 findtest]# mkdir abc
  4. [root@station1 findtest]# echo "nihao" > 123.txt
  5. [root@station1 findtest]# echo "nihao" > abc/345.txt
  6. [root@station1 findtest]# echo -e "nihao\nhaha" > abc/567.txt
  7. [root@station1 findtest]# echo -e "nihao\nhaha" > 789.txt
  8. [root@station1 findtest]# find . -type f | xargs -n 1 awk 'END{printf NR == 1 ? FILENAME"\n" : ""}'
  9. ./abc/345.txt
  10. ./123.txt
  11. [root@station1 findtest]#

如果想打印出文件的全路径可以如下操作:

  1. [root@station1 ~]# find /root/findtest -type f | xargs -n 1 awk 'END{printf NR==1 ? FILENAME"\n" : ""}'
  2. /root/findtest/abc/345.txt
  3. /root/findtest/123.txt
  4. [root@station1 ~]#


阅读(2215) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~