ファイル'cfg_file'で複数行のテキストを検索し、そのテキストを別のテキストに置き換える必要があります。検索するテキストは「cfg_name」にあり、置換テキストは「cfg_value」にあります。私はubuntum/cを使用しています。
cfg_file:
rem01=("LOG_CHAN01_REM_IP" transport("tcp") port( LOG_CHAN01_REM_PORT ) );
rem02=("LOG_CHAN02_REM_IP" transport("tcp") port( LOG_CHAN02_REM_PORT ) );
cfg_name:
LOG_CHAN01_REM_IP
LOG_CHAN01_REM_PORT
LOG_CHAN02_REM_IP
LOG_CHAN02_REM_PORT
cfg_value:
10.123.122.52
50001
10.15.19.51
50002
以下のスクリプトを使用しましたが(Webでの以前のクエリから取得)、期待どおりに機能しませんでした。何か案が???
awk 'BEGIN { RS="" }
FILENAME==ARGV[1] { s=$0 }
FILENAME==ARGV[2] { r=$0 }
FILENAME==ARGV[3] { sub(s,r); print }
END { print NR, "Students Records are processed." }
' ./cfg_name ./cfg_value ./cfg_file > ./outfile