在下面的显示中,我既不想获得开头为total的也不想获得开头为d,即文件夹的有什么简便的方法:
oracle11@[/dsg11/cxf/shell]$ls -al
total 24
drwxr-xr-x 2 oracle11 oinstall 4096 May 6 10:32 .
drwxr-xr-x 12 oracle11 oinstall 4096 Oct 28 17:49 ..
-rw-r--r-- 1 oracle11 oinstall 39 Apr 30 11:26 1
-rw-r--r-- 1 oracle11 oinstall 61 Apr 30 11:42 2
-rw-r--r-- 1 oracle11 oinstall 839 May 6 10:32 Automatic_test_system.sh
-rw-r--r-- 1 oracle11 oinstall 45 Apr 30 11:51 loop.sh
oracle11@[/dsg11/cxf/shell]$
1.用grep
oracle11@[/dsg11/cxf/shell]$ls -al|grep -v "^to"|grep -v "^d"
-rw-r--r-- 1 oracle11 oinstall 39 Apr 30 11:26 1
-rw-r--r-- 1 oracle11 oinstall 61 Apr 30 11:42 2
-rw-r--r-- 1 oracle11 oinstall 839 May 6 10:32 Automatic_test_system.sh
-rw-r--r-- 1 oracle11 oinstall 45 Apr 30 11:51 loop.sh
oracle11@[/dsg11/cxf/shell]$
但是这样看着不舒服,如果一条命令解决就好了
2.用egrep
oracle11@[/dsg11/cxf/shell]$ls -al|egrep -v "^to|^d"
-rw-r--r-- 1 oracle11 oinstall 39 Apr 30 11:26 1
-rw-r--r-- 1 oracle11 oinstall 61 Apr 30 11:42 2
-rw-r--r-- 1 oracle11 oinstall 839 May 6 10:32 Automatic_test_system.sh
-rw-r--r-- 1 oracle11 oinstall 45 Apr 30 11:51 loop.sh
oracle11@[/dsg11/cxf/shell]$
egrep相比较而言,看着简洁多了