我是一個shell腳本的新手機,在這裏我試圖找到文本並使用shell腳本替換文本。如何查找和替換shell腳本中的文本
什麼,我試圖做的是,其實我已經有2個字符串分隔的文本文件「: 」
喜歡這個
lorem:ipsum
dola:meru
etc....
我的腳本運行時,將採取2個參數。 現在腳本應該檢查是否找到第一個參數,如果沒有找到它應該將其添加到文本文件。
如果找到第一個參數,那麼它應該替換第二個參數。
例如
文本文件有這樣的
lorem:ipsum
dola:meru
caby:cemu
數據我運行我的腳本有兩個參數是這樣
./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