2013-02-28 43 views
3

我試圖在Unix系統上遞歸顯示所有以a開頭的文件或以a結尾的文件以及關於它們的一些信息:名稱,大小和上次修改的信息。Unix顯示有關匹配兩種模式之一的文件的信息

我試過find . -name "*a" -o -name "a*",它顯示所有的文件沒關係,但是當我添加-printf "%p %s"時,它只顯示一個結果。

回答

4

如果您希望將相同的操作應用於這兩種模式,則需要用圓括號對它們進行分組。此外,你應該換行添加到printf的,否則所有的輸出將是一個行:

find . \(-name "*a" -o -name "a*" \) -printf "%p %s\n" 
+0

非常感謝你。 – 2013-02-28 14:14:15

0
find . -name "*.c" -o -name "*.hh" | xargs ls -l | awk '{print $9,$6,$7,$8,$5}' 
相關問題