任何一個可以幫我下面的問題如何使用shell腳本,將在文本文件中的單詞
我有一個文本文件,在下面的格式,我想在一個特定領域中插入一個字,我想將該文件保存在shell腳本中,不要打擾文件中的任何內容。
例:
cat sample.txt
name=xxxxxx
age=45
gender=femal
college=XXXXXX
class=b1
section=h2
像
我想到位XXXXX一些字的插入。
是否可能?
任何一個可以幫我下面的問題如何使用shell腳本,將在文本文件中的單詞
我有一個文本文件,在下面的格式,我想在一個特定領域中插入一個字,我想將該文件保存在shell腳本中,不要打擾文件中的任何內容。
例:
cat sample.txt
name=xxxxxx
age=45
gender=femal
college=XXXXXX
class=b1
section=h2
像
我想到位XXXXX一些字的插入。
是否可能?
sed -i 's/college=.*/college=SOME WORD/' sample.txt
謝謝兄弟!我將在我的腳本 – user2306367
+1中嘗試此命令;泛指反向引用:'sed -i's/\(college = \)。*/\ 1SOME WORD /'sample.txt'; OSX用戶:使用'-i'''而不是'-i'。 – mklement0
另一種選擇
sed -i '/^college=/ccollege=some word' sample.txt
結果
name=xxxxxx age=45 gender=femal college=some word class=b1 section=h2
OSX用戶:使用'sed -i'''/^college =/c''''\ n''college =某個單詞'sample.txt' - 'sed'需要'-i'選項總是有一個參數,並且在指定輸出字符串之前需要'c'命令後跟一個'\'和一個文字換行符。 – mklement0
當然,這是可能的。有數以百萬計的可能性。你可能想看一下'sed'和'awk'這兩個實用程序......還有一點關於正則表達式和它們在文本處理中的應用是有意義的。 – arkascha
謝謝兄弟! :) – user2306367