実現したいこと
catで読み込んだ値を使ってsedで置換数行数を指定するようなCシェルスクリプトを作成したいです。
前提
現在ファイルを3つ用意しています。
①プログラム
②置換を実施したいファイル read.txt
③行数を指定したファイル row.txt
①で②と③を読み込み、②のファイルの中で③で指定した行数の箇所を置換するようにしたいです。
現状のプログラムでは②のファイルのすべてが置換されてしまい、行数指定ができておりません。
該当のソースコード
①プログラム
#!/bin/csh cat row.txt | sed -e ''$1's/aaaa/AAAA/g' read.txt > read.txt
②置換例
例)read.txt のaaaaをAAAAに変換する、ただしrow.txtで指定する1,5行目のみ置換する
read.txtの中身
aaaaAAAA
ccccCCCC
bbbbBBBB
ccccCCCC
aaaaAAAA
ccccCCCC
aaaaAAAA
bbbbBBBB
ccccCCCC
aaaaAAAA
row.txtの中身
1
5
試したこと
シングルクオーテーションをダブルに変えたりしましたが、特に変わりませんでした。
回答1件
あなたの回答
tips
プレビュー