Замените последние 4 цифры во втором и третьем столбце.Linux

Ответить
Anonymous
 Замените последние 4 цифры во втором и третьем столбце.

Сообщение Anonymous »


У меня есть следующий файл:

2300 10 1112221234 111222123420231121PPPPD10+0000000850 ЕСИМ 10 3334446789 333444678920231121PPPPD11+0000000950 RSIM 23 Я хочу, чтобы результат был следующим:

2300 10 1112222345 111222234520231121ППППД10+0000000850 ЕСИМ 10 3334447890 333444789020231121PPPPD11+0000000950 RSIM 23 Я попробовал использовать следующий код и смог заменить последние 4 цифры во втором столбце и последние 4 цифры перед датой в третьем столбце. Но он также удалил лишние пробелы, а также буквы/цифры, начиная с 11-й цифры в третьем столбце, и получил следующее:
2300 10 1112222345 1112222345 ЕСИМ 10 3334447890 3334447890 РСИМ 23 ок ' НАЧАЛО { FS=OFS=" " } {if(длина($2)>9 && длина($3)>9) {$2 = подстр($2,-10) $3 = подстр($3,1,10) для (i=2;i
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»