Zastępowanie określonych znaków w pierwszej kolumnie tekstu
Mam plik tekstowy i próbuję zamienić konkretny znak (.) W pierwszej kolumnie na inny znak (-). Każde pole jest oddzielone przecinkiem. Niektóre linie mają puste 3 ostatnie kolumny, więc na końcu mają 3 przecinki.
Przykład pliku tekstowego:
<code>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,,, </code>
Próbowałem użyć awk do zastąpienia „.” w pierwszej kolumnie z „-”, a następnie wydrukuj zawartość.
ETA: Wypróbowałem sugestię sarnolda i otrzymałem wyjście, którego chcę.
ETA2: Mogę mieć dłuższą pierwszą kolumnę. Czy istnieje sposób, aby zmienić TYLKO pierwsze 3 ''. w pierwszej kolumnie do „-”, więc otrzymuję wynik
<code>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,,, </code>