Command line 使用sed(或其他命令行)将一组字符替换为另一组字符

Command line 使用sed(或其他命令行)将一组字符替换为另一组字符,command-line,sed,Command Line,Sed,我需要通过将所有的a改为T,T改为a,C->G,G->C来反转DNA文本字符串 我能在没有整个sed全局替换命令链的情况下在sed(或其他命令行)中优雅地处理这个问题吗?使用tr. cat file | tr ATCG TAGC这是使用sed的方法 $ echo "test ATCG GATC test" | sed 'y/ATCG/TAGC/' test TAGC CTAG test @如果运行命令的用户具有编辑权限,并且您使用“-i”开关进行就地编辑,OMG Ponies sed可以更改源

我需要通过将所有的a改为T,T改为a,C->G,G->C来反转DNA文本字符串

我能在没有整个sed全局替换命令链的情况下在sed(或其他命令行)中优雅地处理这个问题吗?

使用tr.

cat file | tr ATCG TAGC

这是使用sed的方法

$ echo "test ATCG GATC test" | sed 'y/ATCG/TAGC/'
test TAGC CTAG test

@如果运行命令的用户具有编辑权限,并且您使用“-i”开关进行就地编辑,OMG Ponies sed可以更改源代码。哦,太好了,这正是我想要的。我最初有一个解决方案,我把所有的a和G都换成其他的角色(X和Y),然后再换一个角色,把所有的东西都换回来,但这看起来很愚蠢。谢谢你的帮助,好吗?不是真的。和UOOC
tr ATCG TAGC
有趣,不知道sed的y选项