私はシェルスクリプトの初心者です。ここでは、テキストを見つけて、シェルスクリプトを使用してテキストを置き換えようとしています。
私がやろうとしているのは、実際には「:」で区切られた2つの文字列を持つテキストファイルがあることです
このような
lorem:ipsum
dola:meru
etc....
私のスクリプトは、実行中に2つのパラメーターを取ります。スクリプトは、最初のパラメーターが見つかったかどうかを確認し、見つからない場合はテキスト ファイルに追加する必要があります。
最初のパラメーターが見つかった場合は、2 番目のパラメーターを置き換える必要があります。
例えば
テキストファイルにはこのようなデータがあります
lorem:ipsum
dola:meru
caby:cemu
私はこのような2つのパラメータでスクリプトを実行しています
./script.sh lorem meru
したがって、スクリプトを実行すると、ファイル内の最初のパラメーターが見つかった場合、スクリプトは2番目の文字列を置き換える必要があるかどうかを確認する必要があります..
つまり、このようにスクリプトを実行しました
./script.sh lorem meru
だからファイルに
lorem:ipsum
dola:meru
caby:cemu
スクリプトを実行した後、次の行で
lorem:ipsum
に置き換える必要があります
lorem:meru
ここに私が試したものがあります..
#!/bin/sh
#
FILE_PATH=/home/script
FILE_NAME=$FILE_PATH/new.txt
echo $1
echo $2
if [] then
else
echo $1:$2 >> $FILE_NAME
fi