我是 shell 脚本的新手,在这里我试图找到文本并使用 shell 脚本替换文本。
我想要做的是,实际上我有一个文本文件,其中有 2 个由“:”分隔的字符串
像这样
lorem:ipsum
dola:meru
etc....
我的脚本在运行时将采用 2 个参数。现在脚本应该检查是否找到第一个参数,如果没有找到它应该将它添加到文本文件中。
如果找到第一个参数,那么它应该替换第二个参数。
例如
文本文件有这样的数据
lorem:ipsum
dola:meru
caby:cemu
我正在使用这样的 2 个参数运行我的脚本
./script.sh lorem meru
因此,当我运行脚本时,它应该检查是否在文件中找到第一个参数,如果找到,脚本应该替换第二个字符串..
即我这样运行脚本
./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