一部のレコードに Еӏєпа のような異なる特殊文字が含まれる固定長ファイルがあります。
特殊文字を含むレコードを選択できます/.
これらのレコードから 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
誰かがこれで私を助けてくれますか?