我有一个文本文件,我正在尝试将第一列中的特定字符 (.) 替换为另一个字符 (-)。每个字段都用逗号分隔。有些行的最后 3 列是空的,所以最后有 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,,,