正規表現を使用してファイルをsedに置き換える

正規表現を使用してファイルをsedに置き換える

多くのファイルでは、「Total:*points」などの文字列を置き換えるためにsedを使用したいと思います。正規表現でsedを使用する方法がわかりません。以下は私が得たものです。よろしくお願いします!

find ./ -iname "skp-corr-*.txt" -exec sed -i "" "s/(Total: )(.*)(points)/Total: X \/ 31 points/g" {} \;

前のサンプルファイル:フル:4/22ポイント

以降のサンプルファイル:合計:x / 30ポイント

ベストアンサー1

sed正規表現を使用するようにすでに構築されています。

find ./ -iname "skp-corr-*.txt" -exec sed -i "s@Total:.*points@Total: X / 30 points@g" {} \;

OS Xの場合、

find ./ -iname "skp-corr-*.txt" -exec sed -i "" -e "s@Total:.*points@Total: X / 30 points@g" {} \;

おすすめ記事