为文件的每一行编辑一个数字

问题描述 投票:0回答:1

我找不到我想要的东西: 带有

的文件
102030 name address otherthings
103040 name2 address2 otherthings
104050 name3 address3 otherthings

我只想为每行设置 -1000,但仅限于第一个“字段”。 你有什么快速命令可以用bath编辑文件吗?

bash
1个回答
0
投票

下面的命令将从每行的第一个字段中减去 1000。它还会将修改后的行写入名为 output.txt 的新文件。首先用新文件测试它是否有效。

awk '{ $1 = $1 - 1000; print }' file.txt > output.txt

如果有效,则使用它来修改原始文件

awk '{ $1 = $1 - 1000; print }' file.txt > temp.txt && mv temp.txt file.txt
© www.soinside.com 2019 - 2024. All rights reserved.