2014-02-15 97 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

相关问题