У меня есть текстовый файл, и я пытаюсь заменить конкретный символ (.) В первом столбце на другой символ (-). Каждое поле делится запятой. Некоторые из строк содержат три последних столбца, поэтому в конце они содержат 3 запятые.Замена определенных символов в первом столбце текста
Пример текстового файла:
abc.def.ghi,123.4561.789,ABC,DEF,GHI
abc.def.ghq,124.4562.789,ABC,DEF,GHI
abc.def.ghw,125.4563.789,ABC,DEF,GHI
abc.def.ghe,126.4564.789,,,
abc.def.ghr,127.4565.789,,,
То, что я пытался использовал AWK заменить '' в первом столбце с '-', затем распечатайте содержимое.
ETA: Пробовал предложение sarnold и получил выход, который я хочу.
ETA2: У меня может быть более длинная первая колонка. Есть ли способ изменить ТОЛЬКО первые 3 '.' в первом столбце «-», так что я получить выход
abc-def-ghi-qqq.www,123.4561.789,ABC,DEF,GHI
abc-def-ghq-qqq.www,124.4562.789,ABC,DEF,GHI
abc-def-ghw-qqq.www,125.4563.789,ABC,DEF,GHI
abc-def-ghe-qqq.www,126.4564.789,,,
abc-def-ghr-qqq.www,127.4565.789,,,
Спасибо! Я попробовал ваше предложение и добавил его в свой оригинальный пост. – Rayne
Hunh, почему добавление '-OFS 'фактически изменило вывод для второго столбца? – sarnold
Хмм, я не знаю, но я получил результат, который я хотел, и второй столбец не был изменен. – Rayne