如何在unix

时间:2017-01-31 08:30:14

标签: unix replace row col

(Unix):我有一个包含10行的文件,我的要求是找到第8行并用值" NEW "替换第3列。 (文件需要更新,稍后当我查看文件时应该有新值)

1 个答案:

答案 0 :(得分:1)

尝试以下sed命令。

sed -i '2s/^\(\([^ \t]\+[ \t]\)\{2\}\)[^ \t]\+/\1New/g' a.txt

在此,第一个数字2是您要替换的行。

然后在正则表达式中,在大括号({})内,在哪个列之后你必须替换这个单词。例如,您必须替换第3列,然后您必须在该位置给出2。