小编Hil*_*ill的帖子

awk/sed:如果任何字段与模式匹配,则替换所有字段

我有一个制表符分隔的文件,其中至少有16列(但可能更多),其中第一列是唯一标识符; 和> 10,000行(示例中仅显示6x6),如下所示:

ID  VAR1  VAR2  VAR3  VAR4  VAR5
1    1    1     1     1     1
2    -9   -9    -9    -9    -9
3    3    3     3     3     3
4    4    4     4     -9    4
5    5    5     5     5     5
6    6    -9    6     6     6
Run Code Online (Sandbox Code Playgroud)

如果其中一个值已经是"-9",我需要将VAR1-5的所有值更改为"-9"

所以,期望的输出将是:

ID  VAR1  VAR2  VAR3  VAR4  VAR5
1    1    1     1     1     1
2    -9   -9    -9    -9    -9
3    3    3     3     3     3
4    -9   -9    -9    -9    -9
5    5    5 …
Run Code Online (Sandbox Code Playgroud)

unix awk replace sed

4
推荐指数
1
解决办法
536
查看次数

标签 统计

awk ×1

replace ×1

sed ×1

unix ×1