通过单个命令行将单引号替换为double,反之亦然

时间:2018-05-03 21:13:26

标签: command-line terminal

有没有比这更清洁/简单的方法:

$ tr '"' '?' < f.txt > f1.txt && tr "'" '"' < f1.txt > f.txt \
    && tr '?' "'" < f.txt > f1.txt && rm f.txt && mv f1.txt f.txt 

1 个答案:

答案 0 :(得分:1)

您可以在m_Font命令中使用更长的集:

tr

或者,你可以使用sed及其tr \'\" \"\' < f.txt > f1.txt && mv t1.txt f.txt (就地)标志(需要GNU sed):

-i

在macOS上找到的sed需要sed -i "y/'\"/\"'/" f.txt 标志的选项;要覆盖原始文件,请使用-i