sedスクリプトを正確に生成し、それを使用してファイルを編集しますか? [コピー]

sedスクリプトを正確に生成し、それを使用してファイルを編集しますか? [コピー]

sedを使用して一度に1つずつファイルを編集する方法を知っていますが、実際のsedスクリプトを作成してから、ファイル内でそれを使用して個々のsedコマンドと同じ操作を実行するにはどうすればよいですか?たとえば、次の3つのsedコマンドは次のとおりです。

sed -i '4i\ 'ベーコンファイル

sed -i 's/,/\t\t/' ベーコンファイル

sed -i 's/,/ /' ベーコンファイル

ベストアンサー1

コマンドをファイルに入れる

この行をというスクリプトファイルに入れてくださいscript.sed

4i\ 
s/,/\t\t/
s/,/ /

次に、次のように実行します。

$ sed -i -f script.sed baconFile

スタンドアロン sed スクリプトの作成

単一の実行可能ファイルにするには:

#/bin/bash

sed -i '
4i\ 
s/,/\t\t/
s/,/ /
' "$@"

上記の行をというファイルに入れてscript.bash実行可能にし(chmod +x script.bash)、次のように実行します。

$ script.bash baconFile

スクリプトファイルの生成

この方法を使用して、上記のファイルを作成できます。

$ cat > script.bash <<EOF
#!/bin/bash

4i\ 
s/,/\t\t/
s/,/ /
EOF

これによりスクリプトファイルが生成されます。次のコマンドを使用して確認できます。

$ cat script.bash
#!/bin/bash

4i\ 
s/,/\t\t/
s/,/ /

おすすめ記事