[Bash] Bash Sell Scripts-利用grep找文字與行號
1. 利用grep在檔案中找文字
$ grep -n 'abc' ~/test.txt
可再終端機中看到結果為
8:abc
在test.txt中,第8行找到搜尋的文字片段abc
2. 利用grep直接找檔案裡文字的行號
$ grep -n 'abc' ~/test.txt | grep -Eo '^[^:]+'
可再終端機中看到結果為
8
文字abc在test.txt中,處於第8行
3. 將上述內容,在scripts中搭配sed使用
Line_Num=grep -n 'abc' ~/test.txt | grep -Eo '^[^:]+'
sed -i "${Line_Num}c add_your_word_here" ~/test.txt
這樣在文件中,可替換某個片段文字為自己想填入的文字內容。
$ grep -n 'abc' ~/test.txt
可再終端機中看到結果為
8:abc
在test.txt中,第8行找到搜尋的文字片段abc
2. 利用grep直接找檔案裡文字的行號
$ grep -n 'abc' ~/test.txt | grep -Eo '^[^:]+'
可再終端機中看到結果為
8
文字abc在test.txt中,處於第8行
3. 將上述內容,在scripts中搭配sed使用
Line_Num=grep -n 'abc' ~/test.txt | grep -Eo '^[^:]+'
sed -i "${Line_Num}c add_your_word_here" ~/test.txt
這樣在文件中,可替換某個片段文字為自己想填入的文字內容。
留言
張貼留言