在多個文本檔案中,假設存在一個變數。
變數X:
A:1
B:1
D:1
現在,如果必須在 B:1 之后的所有這些文本檔案中添加 C:0(C 被插入到空格對齊的新行),那么如何對來自 bash 的多個檔案執行此操作。
新的文本檔案更改應如下所示:
變數X:
A:1
B:1
C:0
D:1
這可以通過打開每個檔案手動完成。但是有很多檔案,有沒有辦法為此自動化或在 bash 中撰寫腳本。
git grep VariableX 會給出帶有 VariableX 的所有檔案。有沒有辦法擴展此命令以插入 C:0。
uj5u.com熱心網友回復:
給定檔案串列,使用for回圈插入行。
files=$(ls | grep -E '.txt|.py|.java')
for file in ${files}
do
sed -i '/B:1/aC:0' ${file}
sed -i '/A:1/d' ${file}
done
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/372722.html
