一、有时想只看一个目录下有哪些文件或者有哪些目录,可以用下面的命令
ls -l | grep ^d //查看所有目录
drwxrwxr-x 2 me me 4096 Apr 26 2011 dir
ls -l | grep ^- //查看所有文件
-rw-r--r-- 1 me me 2853 Apr 26 2011 c.php
想去除前面那一大串多余的东西,可以用awk命令
ls -l | grep ^- | awk '{print $NF}' 或者
ls -l | grep ^- | awk '{print $9}'
结果如下
c.php
下面想看下输出倒数第二个字段怎么搞
ls -l | grep ^- | awk '{print $(NF-1)}'
注意:
1、awk 后面的命令必须用一对单引号(' ')括起来,不能用双引号
2、取倒数第二个字段的时候NF-1不能用花括号括起来
3、awk后面的命令需要用花括号括起来
二、想找出文件名中包含特定字符的所有文件
ls path | grep pattern
ex: ls ~ | grep today
三、想把某个目录下的所有文件合并到一个文件中,格式为,文件1 \n 文件1内容,文件2 \n 文件2内容 ...
for i in `ls tmp/`;do echo "./tmp/$i">>me;cat ./tmp/$i>>me;done;