0
我一直使用的命令是「ls -lR」。結果通常如下所示:在UNIX中遞歸地列出子目錄中的文件名和時間戳
.:
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
是否可以在時間戳和文件名之間添加分隔符(例如|)?此外,我還想排除根文件夾中的文件(即只顯示子文件夾的內容。謝謝! – Afungus
是的,但你會想要看看sed/awk - 都可以做分隔符,並且sed可以在根文件夾之後的文件夾中找到唯一的東西,但這是一個比我在評論中可以解釋的教程長得多的教程,並且語法是一個令人頭痛的問題。 – bubthegreat