2014-02-15 96 views
0

任何一個可以幫我下面的問題如何使用shell腳本,將在文本文件中的單詞

我有一個文本文件,在下面的格式,我想在一個特定領域中插入一個字,我想將該文件保存在shell腳本中,不要打擾文件中的任何內容。

例:

cat sample.txt 

name=xxxxxx 

age=45 

gender=femal 

college=XXXXXX 

class=b1 

section=h2 

我想到位XXXXX一些字的插入。

是否可能?

+2

當然,這是可能的。有數以百萬計的可能性。你可能想看一下'sed'和'awk'這兩個實用程序......還有一點關於正則表達式和它們在文本處理中的應用是有意義的。 – arkascha

+0

謝謝兄弟! :) – user2306367

回答

1
sed -i 's/college=.*/college=SOME WORD/' sample.txt 
+0

謝謝兄弟!我將在我的腳本 – user2306367

+0

+1中嘗試此命令;泛指反向引用:'sed -i's/\(college = \)。*/\ 1SOME WORD /'sample.txt'; OSX用戶:使用'-i'''而不是'-i'。 – mklement0

0

另一種選擇

sed -i '/^college=/ccollege=some word' sample.txt 

結果

 
name=xxxxxx 

age=45 

gender=femal 

college=some word 

class=b1 

section=h2 
+0

OSX用戶:使用'sed -i'''/^college =/c''''\ n''college =某個單詞'sample.txt' - 'sed'需要'-i'選項總是有一個參數,並且在指定輸出字符串之前需要'c'命令後跟一個'\'和一個文字換行符。 – mklement0

相關問題