我有一个固定长度的文件,其中一些记录具有不同的特殊字符,例如 Еӏєпа
我可以选择那些包含特殊字符/的记录。
我想从这些记录中读取 2 列并用 '*' 填充空白来更新它
样本数据 :
1234562013-09-01 01:05:30Еӏєпа Нцвѡі A other
5657812011-05-05 02:34:56abu jaya B other
具体来说,包含特殊字符的第 3 列和第 4 列应替换为单个“*”,并用空格填充以填充长度
我需要如下结果
1234562013-09-01 01:05:30* * A2013-09-01 02:03:40other
5657812011-05-05 02:34:56abu jaya B2013-09-01 07:06:10other
尝试了以下命令:
sed -r "s/^(.{56}).{510}/\1$PAD/g;s/^(.{511}).{1023}/\1$PAD/g" errorline.txt
cut -c 57-568
有人可以帮我解决这个问题吗?