Rename
複製文件並替換字元串
我正在嘗試編寫一個腳本來複製文件
log_REPLACE
,並將文件名中的字元串以及文件中的字元串替換REPLACE
為字母A
和B
。所以我想創建
log_A
, 和log_b
, 其中的字元串REPLACE
分別替換為其中的字母 A 和 B 。我正在努力:
cp log_REPLACE log_A cp log_REPLACE log_B grep -rl REPLACE | xargs sed -i 's/REPLACE/A/g'
但最終會在兩個副本(*A 和 *B)中重寫。有一個更好的方法嗎?
您可以遍歷可能的文件名子字元串,用 進行替換
sed
,將 STDOUT 保存sed
為所需的文件名:for i in a b; do sed "s/REPLACE/$i/g" log_REPLACE >"log_$i" done
進行必要的更改以滿足您的需要。