我想編寫一個shell程序來搜索我當前的目錄(比如我的文件夾包含C代碼),讀取關鍵字「printf」或「fprintf」的所有文件,並追加包括對文件的聲明,如果它尚未完成。Shell編程文件搜索和追加
我試圖編寫搜索部分(現在,它所做的只是搜索文件並打印匹配文件的列表),但它不起作用。下面是我的代碼。我究竟做錯了什麼?
編輯:新的代碼。
#!/bin/sh
#processes files ending in .c and appends statements if necessary
#search for files that meet criteria
for file in $(find . -type f)
do
echo $file
if grep -q printf "$file"
then
echo "File $file contains command"
fi
done
是的,你不是格雷文件,但文件名看到我的編輯 – Matteo
謝謝你的信息!這是一個很大的幫助。 – user41419
如果問題解決了您的問題,您可以通過箭頭下方的「OK」符號接受投票 – Matteo