【发布时间】:2020-08-11 02:31:41
【问题描述】:
我正在尝试向文件中添加一列:
1 12098 12258 0.00
1 12553 12721 1.37
1 13331 13701 34.69
1 30334 30503 0.00
1 35045 35544 0.00
1 35618 35778 0.00
1 69077 70017 0.24
1 324294 324394 0.68
1 324427 325605 3.18
所以它看起来像这样:
1 12098 12258 unknown 0.00
1 12553 12721 unknown 1.37
1 13331 13701 unknown 34.69
1 30334 30503 unknown 0.00
1 35045 35544 unknown 0.00
1 35618 35778 unknown 0.00
1 69077 70017 unknown 0.24
1 324294 324394 unknown 0.68
1 324427 325605 unknown 3.18
我已经用这个命令做到了:
awk '$3 = $3 FS "unknown"' <file> > <new_file>
但是,我也有 900 多个文件需要执行此操作,并且每次都输出到一个新文件。我发现 awk 理解起来很复杂,想知道是否有办法使用#SBATCH 脚本或任何其他方法一次处理多个文件?
我对堆栈溢出还很陌生,所以任何帮助都将不胜感激!谢谢!
【问题讨论】:
-
保留列间距对您来说很重要吗?如果是这样,那是标签或空白还是其他什么?