【发布时间】:2014-08-24 11:46:40
【问题描述】:
我有一个包含 3 列的列表:
2547123456789,5391074043372870,639027123456789
我想像这样修改第二列:
sed 's/\([0-9]\)\([0-9]\)/\2\1/g' so that it becomes:
3519700434738207
我的问题是如何在一行 awk/sed 中执行此操作,同时保持其他列不变,以便我的最终文件具有:
2547123456789,3519700434738207,639027123456789
谢谢
【问题讨论】:
-
您接受的答案与您要求的结果不同。它只翻转第二个字段的前 2 个字符。如果这确实是您想要的,请更新您的问题以反映这一点。谢谢
-
我误读了这个问题,并认为
g标志是为了拿起第二列。如果 OP 可以确认他想要什么,我将删除我的答案...