【发布时间】:2019-11-19 20:43:09
【问题描述】:
我是 shell 脚本的新手,感谢有关以下问题的任何帮助。我尝试使用 sed 和 awk 但找不到解决方案。
问题:我有一个固定宽度的文件,其中包含需要用空格/任何特殊字符(如 $)替换的金额字段,并且必须保持记录长度。金额字段的长度可能会有所不同。
例如。如果 sample_file.txt 的 记录长度为 10,并且该文件中有两个金额字段,分别从 2 和 6 开始,长度分别为 3 和 5,如下所示:
a234b67890
必须修改为:
a$$$b$$$$$
这是用于unix服务器的。
编辑:
此外,记录可以在不应更新的其他位置包含数字字符。所以考虑前面的例子,更新后的输入是:
a234b678901234567890
新的输出应该是:
a$$$b$$$$$1234567890
【问题讨论】:
-
记录可以在其他不应更改的位置包含数字字符。 那么您如何知道哪些字段需要更改,哪些字段需要保留?