[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

這樣在文件中,可替換某個片段文字為自己想填入的文字內容。

留言

這個網誌中的熱門文章

[Ubuntu] 幫 Ubuntu 更換 Kernel

[Ubuntu] ModelSim Linux 安裝