【问题标题】:Use sed (or other command line) to replace a set of characters with a different set使用 sed(或其他命令行)将一组字符替换为不同的字符集
【发布时间】:2011-03-30 06:03:29
【问题描述】:

我需要通过将所有 A 更改为 T、T 更改为 A、C->G 和 G->C 来反转 DNA 文本字符串。

我可以在 sed(或其他命令行)中优雅地处理此问题,而无需一整条 sed 全局替换命令链吗?

【问题讨论】:

  • @OMG Ponies sed 如果运行该命令的用户具有编辑权限并且您使用“-i”开关进行就地编辑,则可以更改源。

标签: command-line sed


【解决方案1】:

这就是你使用 sed 的方式

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

【讨论】:

  • 有趣,不知道 sed 的 y 选项
【解决方案2】:

使用 tr。
猫文件 | tr ATCG TAGC

【讨论】:

  • 哦,太好了,这正是我想要的。我最初有一个解决方案,我将所有 A 和 G 更改为其他字符(X 和 Y),然后再通过一次,我将所有内容都更改回来,但这似乎很愚蠢。感谢您的帮助。
  • 优越得多?并不真地。和UUOC。 tr ATCG TAGC < file
猜你喜欢
  • 2016-11-12
  • 2014-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-16
  • 1970-01-01
  • 2014-10-03
相关资源
最近更新 更多