替换特定行和列的字符串

时间:2018-02-20 04:16:39

标签: awk sed

我有一个带有mxn矩阵的输入文件。我需要用新字符串替换第x行,第y列字符串。怎么能在linux中做到这一点?

1 个答案:

答案 0 :(得分:1)

由于您还没有给出示例输入和预期输出的示例,所以我正在考虑让我们说下面是Input_file,我们想要改变第二行的第三列如此变量{ {1}}行定义名为column的变量定义要进行更改的列,您可以根据需要进行设置。

awk

然后下面的代码可以帮助你:

cat Input_file
1 2 3 4
2 4 5 6
4 5 6 7
3 4 5 6

输出如下:

 awk -v row=2 -v column=3 -v new_string="some_value" 'NR==row{sub(/.*/,new_string,$column)} 1'   Input_file