在文件中添加一个带有常量的新列

在文件中添加一个带有常量的新列

我有一个包含 108 行和 3 列的文件。我想在 cshell 中为每行添加一个 0(在第四列)。就像这样

11443 225 3 
1245645 22 3
18966 2975 3 
...

对此

11443 225 3 0
1245645 22 3 0
18966 2975 3 0
...

答案1

如果您只想附加0到每行的末尾,最简单的方法可能是sed

$ sed 's/\s*$/ 0/' YOUR_FILE
11443 225 3 0
1245645 22 3 0
18966 2975 3 0

这仅显示更改的数据,要直接就地修改文件,请添加标志-i

sed -i 's/\s*$/ 0/' YOUR_FILE

sed命令的作用是在每一行上匹配正则表达式模式\s*$(匹配行尾加上任意数量的尾随空格字符)并将其替换为字符串0

相关内容