|
有关文件编辑的问题!
小弟在练习用SHELL编程编辑文件时。 想改变某个文件的某个字段。
文件 :IN .txt
one two three four five
red yellow blue yellow white
apple banana orange peach pear
sister brother father mother uncle
我试着把文件的第2行 第4 个字段“yellow" 改为 "yellow,gray"
cat in.txt | awk '/red/ { printf $4 "," "gray" ; } 0> in.txt
发现文件原内容被覆盖了。
cat in.txt | awk '/red/ { printf $4 "," "gray" ; } 0>> in.txt
文件在最后添加"yellow,gray"。
请问有没有什么方法实现在原来的地方替换啊?
谢谢! |
|