使用SED替换固定位置数据

时间:2015-09-03 13:19:16

标签: shell unix

我在文件中有数据FHEAD0000000001STKU201508192259592015081700000000000000S00031101200

  1. 现在我需要用我将得到的:X值替换第56个字符。这里让我们说:x ='S'使用SED命令。

  2. 我需要用:Y =1234替换第48个字符到第55个字符,如果:Y =4字符,那么该行中应该存在其余的零。

  3. 请帮助我在unix中使用SED实现此目的。

    预期产出:

    问题的预期输出:

    1. FHEAD0000000001STKU201508192259592015081700000000000000S00031101200因为第56个char已经'S'存在所以没有输出差异。

    2. FHEAD0000000001STKU201508192259592015081700000000001234S00031101200此处我已更换1234,其余零存在

0 个答案:

没有答案