0

たくさんのファイルがあり、一部の文字列で「:」を「-」に置き換える必要があります。

grep:で必要なすべての文字列を見つけましたgrep -G '^ \* @' datapath/ -rが、この文字列のすべての':'を'-'に置き換える必要があり、方法がわかりません。

お願い助けて。

4

3 に答える 3

1

sedコマンドを見てください。要するに、あなたはそれをこのように使うでしょう:

for file in datapath/*.file; do
    sed s/"^ \* @"/-/g $file > $file.new
done
于 2013-03-04T10:54:49.073 に答える
0

検索/perlに置き換え:perl -pi -e's / original string / new string /'filename

perl -pi -e 's/:/-/' *
于 2013-03-04T11:01:48.797 に答える
0

grep は置換できません。

これを試して:

sed '/^ \* @/s/:/-/g' datapath/*.file
于 2013-03-04T10:58:56.643 に答える