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|.