我正在嘗試創建一個小型bash腳本,該腳本基本上通過包含數百個子目錄的目錄進行查看。在其中一些子目錄中包含一個textfile.txt和一個htmlfile.html,其中名稱textfile和htmlfile是可變的。unix bash找到帶有2個顯式文件擴展名的文件目錄
我只關心具有.txt和.html兩個子目錄,所有其他子目錄都可以忽略。
我再要列出所有的.html文件和.txt文件是在同一個子目錄
這似乎是一個很簡單的問題來解決,但我很茫然。所有我真正能夠工作的是一行代碼,它可以輸出具有.html文件或.txt的子目錄,而且與實際的子目錄無關,並且我在bash腳本中很新,所以我不能去任何進一步
任何幫助將提前不勝感激
#!/bin/bash
files="$(find ~/file/ -type f -name '*.txt' -or -name '*.html')"
for file in $files
do
echo $file
done
感謝
後你有什麼至今。 – Deanie 2014-10-02 22:58:00
以上更新,謝謝 – skevthedev 2014-10-02 23:01:21
我覺得應該有辦法做到這一點與發現本身,但我正在努力想到現在可能是什麼。這意味着我得到的最好的答案(我現在沒有時間寫出來)會涉及到使用'-type f \(-name -o -name \)-printf'%h \ n' '然後通過管道將其awk/sort + uniq -c查找具有多個輸出項的結果。 – 2014-10-02 23:11:30