多くのファイルでは、「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" {} \;