Добрый день всем.Awk не работает с первой строкой
Не могли бы вы, пожалуйста, помогите мне с некоторыми из моего файла проблемы подготовки:
У меня есть файл:
2:1 3:1 4:2 5:1 7:2 34:1 37:3 ...
4:2 6:1 8:1 23:1 25:2 30:1 ...
Я хотел бы получить:
20002:1 20003:1 20004:2 20005:1 20007:2 20034:1 20037:3 ...
20004:2 20006:1 20008:1 20023:1 20025:2 20030:1 ...
Я пытался :
awk '{FS=":"; RS=" "; OFS=":"; ORS=" "}{$1=$1+20000; print $0}'
Но это работает только частично: он не работает с первой линией, давая 20002:1:3:1:4:2..
, и не работает с первым элементом каждой строки, давая 4:2 20006:1 20008:1 ...
@ EdMorton Я знаю, но поскольку OP уже предоставил этот код, и он работает (даже если это не самый простой способ), тогда я, хотя было бы лучше оставить его. – 123
@ EdMorton Я думал, что выгода не слишком объясняла и объясняла только части, которые могли бы заставить его не работать, а не те части, которые выглядят не так красиво. Я буду редактировать, хотя. – 123
@EdMorton Может быть, они все еще там. Может быть, я просто немного ленив. – 123