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