用另一个字符串替换表中的字符串

时间:2013-12-21 10:52:36

标签: bash sed


我正在尝试使用sed命令解决问题。
我有一个包含数据的表(少量行和列)。
我希望能够用新字符串替换i,j点中的字符串。
举个例子:

word1 word2 word3 word4
word5 word6 word7 word8
word9 word10 word11 word12
输入1,1abc

应返回

word1 word2 word3 word4
word5 abc word7 word8
word9 word10 word11 word12

如果可能,将其打印到新文件。
感谢

1 个答案:

答案 0 :(得分:5)

使用awk可能更容易:

awk -v c=1 -v r=1 -v w='abc' 'NR==r+1{$(c+1)=w}1' file
word1 word2 word3 word4
word5 abc word7 word8
word9 word10 word11 word12