1
我有如下圖所示的目錄結構。 可以有一個腳本寫在Linux中基本遍歷子目錄下的所有內容,並在文件的開頭添加一行文本,擴展名爲.txt一次性編輯linux下子目錄中的所有類似文件
有多個文件夾,但都有一個文件有擴展名。 TXT
我有如下圖所示的目錄結構。 可以有一個腳本寫在Linux中基本遍歷子目錄下的所有內容,並在文件的開頭添加一行文本,擴展名爲.txt一次性編輯linux下子目錄中的所有類似文件
有多個文件夾,但都有一個文件有擴展名。 TXT
find Root -type f -name '*.txt' -exec sed -i '1i\
line to insert
' {} +
的find
命令將遞歸從Root
目錄,尋找符合*.txt
該文件名。然後它將執行sed
命令,該命令在文件的開頭插入一行。
以防萬一sed -i
開關不在那裏。
for file in `find Root -type f -name "*.txt"`; do sed '1i\
this is the line
' $file > ${file}_new; done
值得注意的是,這個命令需要GNU sed –
感謝您的幫助barmar。 只是跟進,如果數據已經存在,是否有任何方法可以忽略寫入該文件。 – JhawarMayank