awk
コマンドを使えば出来そうな気がする
$ awk 'BEGIN {getline x < "bbbFile"} {sub("{1}", x, $0);print $0}' <aaaFile
↓これでもいけるかも?
$ sed -e '/{1}/`cat bbbFile`/' aaaFile
環境がないので、試せない
Like!
シェルスクリプト関連の質問になります。
sedコマンドを利用してとあるファイルの特定文字の箇所、別ファイルの中身に置き換えたいと考えております。
イメージですが、
aaaFile
SELECT *
FROM table
WHERE id = '{1}'
AND version …
上記の {1} の箇所を下記ファイルの中身にそのまま置き換えたいと考えております。
bbbFile
826
最終的に下記のような形にしたいです。
aaaFile
SELECT *
FROM table
WHERE id = '826'
AND version …
下記のようなsedコマンド等で置き換えられないか試行しました。
# sed -e '/{1}/r bbbFile/' aaaFile
SELECT *
FROM table
WHERE id = '{1}'
826 AND version …
# sed -e 's/{1}/r bbbFile/g' aaaFile
SELECT *
FROM table
WHERE id = 'r bbbFile'
AND version …
お手数ですがどなたか解決策についてご教授いただけないでしょうか。よろしくお願いします。
awk
コマンドを使えば出来そうな気がする
$ awk 'BEGIN {getline x < "bbbFile"} {sub("{1}", x, $0);print $0}' <aaaFile
↓これでもいけるかも?
$ sed -e '/{1}/`cat bbbFile`/' aaaFile
環境がないので、試せない