たくさんのファイルがあり、一部の文字列で「:」を「-」に置き換える必要があります。
grep:で必要なすべての文字列を見つけましたgrep -G '^ \* @' datapath/ -r
が、この文字列のすべての':'を'-'に置き換える必要があり、方法がわかりません。
お願い助けて。
sedコマンドを見てください。要するに、あなたはそれをこのように使うでしょう:
for file in datapath/*.file; do
sed s/"^ \* @"/-/g $file > $file.new
done
検索/perlに置き換え:perl -pi -e's / original string / new string /'filename
perl -pi -e 's/:/-/' *
grep は置換できません。
これを試して:
sed '/^ \* @/s/:/-/g' datapath/*.file