在UNIX

时间:2016-10-11 03:48:17

标签: shell unix command-line

我一直使用的命令是“ls -lR”。结果通常如下所示:

.:                                                                              
total 4                                                                         
lrwxrwxrwx    1 root     root             9 Oct 11 03:35 dos -> /root/dos       
drwxr-xr-x    2 root     root            80 Oct 11 03:35 folder1                
drwxr-xr-x    2 root     root           100 Oct 11 03:35 folder2                
-rw-r--r--    1 root     root           242 Oct 11 03:35 hello.c                

./folder1:                                                                      
total 0                                                                         
-rw-r--r--    1 root     root             0 Oct 11 03:25 file1001               
-rw-r--r--    1 root     root             0 Oct 11 03:35 file1002               

./folder2:                                                                      
total 0                                                                         
-rw-r--r--    1 root     root             0 Oct 11 03:39 file2001                   
-rw-r--r--    1 root     root             0 Oct 11 03:45 file2002                   

如何优化命令以便它只显示以下内容?

./folder1:                                                                      
  Oct 11 03:25 | file1001               
  Oct 11 03:35 | file1002               

./folder2:                                                                                                                                              
  Oct 11 03:39 | file2001                   
  Oct 11 03:45 | file2002                     

1 个答案:

答案 0 :(得分:0)

这可能有用:

~/mydir ls -lR | grep -vi "total" | egrep -o "^\.\/.*|^\..*|([A-Z])\w+\s+[0-9]+\s+[0-9]+\s+.*"
.:
Sep  4  2015 es_jira.py
Sep  4  2015 es_slurp_jira.py
Aug 21  2015 __init__.py
./plugins:
Sep  4  2015 __init__.py
Sep  4  2015 lrt_report.py
Sep 11  2015 mr_fingerprint.py
Mar  6  2016 mr_tunable.py
Dec  1  2015 plugin.py
Dec  1  2015 test
Dec  1  2015 utils.py
./plugins/test:
Sep  4  2015 _test_ca_space_plugin.py
Sep  4  2015 _test_lrt_report_plugin.py
Sep  4  2015 _test_mr_failover_plugin.py
Sep  4  2015 _test_mr_fingerprint_plugin.py
Dec  1  2015 _test_mr_tunable_plugin.py
Sep  4  2015 _test_spacedays_plugin.py

如果你想开始为嵌套的行和东西添加标签,那么你正在寻找一个脚本和变量工作,这在单行中是可行的,但是比快速和脏的grep更复杂。