2013-05-09 81 views
0

我運行下面的命令來獲得一個目錄列表:慶典 - 填充找到結果

find ./../ \ 
    -type f -newer ./lastsearchstamp -path . -prune -name '*.txt' -o -name '*.log' \ 
    | awk -F/ '{print $NF "       - " $FILENAME}' 

有一些方法可以讓我格式化2列輸出左縮進佈局,使輸出看起來清晰可辨?

上面的命令總是在文件名和路徑之間添加一個恆定的間距。

預期輸出:

abc.txt   /root/somefolder/someotherfolder/ 
helloworld.txt  /root/folder/someotherfolder/ 
a.sh    /root/folder/someotherfolder/scripts 
+0

您能否向我解釋'$ FILENAME'應該是什麼? – TrueY 2013-05-09 15:55:53

+1

'man find'並查看'-printf'選項,您可能不需要awk或其他任何工具。 – 2013-05-09 17:55:26

回答

0

我對這種事情很好的工具是column -t。您只需將該命令添加到管道末端:

find ... | awk -F/ '{print $NF " - " $FILENAME}' | column -t 
+1

棒極了!非常感謝@sudo_O – Xsudo 2013-05-10 11:55:09