shell - 在 unix 中向文件中的任意位置添加一列 [使用 awk 或 sed]

标签 shell unix sed awk

我正在为以下命令寻找其他替代方案/更智能的 1 类轮,它应该为请求的列号添加一个值。
我尝试按照以下 sed 命令正常工作以将值 4 添加到第 4 列。
[需要:因为我有这样的文件,其中包含 1000 条记录,很多时候我需要在任何位置之间添加一列。]
我的方法仅适用于较小规模。
cat 1.txt

1|2|3|5
1|2|3|5
1|2|3|5
1|2|3|5
sed -i 's/1|2|3|/1|2|3|4|/g' 1.txtcat 1.txt
1|2|3|4|5
1|2|3|4|5
1|2|3|4|5
1|2|3|4|5

提前谢谢。

最佳答案

关于shell - 在 unix 中向文件中的任意位置添加一列 [使用 awk 或 sed],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11627382/

相关文章:

sql - 行尾有“^M”字符

linux - 将文件中的文本插入到另一个文本文件中的特定行号

linux - sed 删除行(模式匹配)在我的情况下不起作用

arrays - while循环只读最后一行?

bash - 长文件减去短文件等于新文件遍历每一行

shell - 仅打印最后出现的重复行

bash - 在 bash 中使用 trap 捕获已终止后台进程的 pid

linux - 如何在linux中使用sed命令在word中添加和替换字符

bash - 在 Bash 脚本中将字符串作为命令运行

shell - 如何从 Artifactory 存储库下载最新的 Artifactory ?