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/,/ /