【发布时间】:2021-09-14 12:54:52
【问题描述】:
我有一个文件,我想用“X”替换位置 100-119 之间的任何内容,而我们的 Linux 系统 awk 或 sed 不支持 -i(就地)替换。您能否提供替代方法以运行有助于替换以“D”开头的记录的命令
【问题讨论】:
-
使用
awk '...' file > file.tmp && mv file.tmp file -
希望对以 master_file_YYYYMMDD 开头的大量文件运行单个命令 - 大约有 9000 个文件需要运行此命令
-
没关系。甚至
-i inplace在幕后也是如此。 -
添加一些样本输入并完成这些样本的预期输出。添加您当前拥有的代码。
perl和ed是就地编辑的可能选项 -
您的问题是 a) 如何将脚本写入
replace whatever is between position 100-119 with "X"或 b)replace record which starts with "D"或 c) 当您没有直接支持它的 sed 或 awk 时如何进行就地编辑?无论哪种情况,请edit 将您的问题包含在minimal reproducible example 中,其中包含简洁、可测试的示例输入和预期输出,以证明您正在寻求帮助的问题。