sed用1替换所有零,用零替换所有1

有这个:
0|1 1|1 0|0 1|0 .|1 0|.

想要这个:
1|0 0|0 1|1 0|1 .|0 1|.

我以为这会奏效:
sed -e 's/0/1/g' -e 's/1/0/g'

但似乎给了我所有的零

回答

有一个鲜为人知的 sed命令用于音译 ,y在这里派上用场:

$ sed 'y/01/10/' <<< '0|1    1|1    0|0    1|0    .|1    0|.'
1|0    0|0    1|1    0|1    .|0    1|.


以上是sed用1替换所有零,用零替换所有1的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>