任何一个可以帮我下面的问题如何使用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