【问题标题】:Use tr or sed to swap values [duplicate]使用 tr 或 sed 交换值 [重复]
【发布时间】:2023-01-13 20:25:23
【问题描述】:

我有一个文件,我想在其中将值 /1 更改为 /2,将 /2 更改为 /1

我努力了

cat file.txt | tr /1 /2 > out.txt

问题是这让我只剩下所有 /2,如果我尝试这样做:

cat file.txt | tr /1 /2 | tr /2 /1 > out.txt

然后我得到所有/1。如何同时交换两个数字?

我也刚刚尝试过但没有运气

sed -i -e 's/\/1/\/2/g' -e 's/\/2/\/1/g' file.txt

【问题讨论】:

    标签: bash sed tr


    【解决方案1】:

    像这样:

    perl -pe 's|/(d+)|$1 == 1 ? "/2" : "/1"|ge' file
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-21
      • 2013-05-25
      • 2021-10-25
      • 2014-06-26
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多