所以我在一个旧的(全铝)macbook pro上运行雪豹,并使用终端ssh到我的工作网络上的远程主机。当我在终端中复制和粘贴东西时,我注意到一件奇怪的事情。
例如,我会在文件中grep这样的东西:
samtools view sorted-616.bam | grep 'SOLEXA9:1:1:30:3316:10211' | head -n 1
它给出了
SOLEXA9:1:1:30:3316:10211 69 k26_179705 159 0 * = 159 0 TATGCCGCCAAACGCTTCCGCAAAGCTCTGTGTTTGACTATGTAGCGACTA CBCCCCCC @ CCCCCCCCC?@CC?CC ################### ####### RG:Z:1
但是现在当我选择它时,按命令+ c进行复制,然后命令+ v进行粘贴,它就像这样:
SOLEXA9:1:1:30:3316:?1021169k26_1797051590 * = 1590TATGCCGCCAAACGCTTCCGCAAAGCTCTGTGTTTGACTATGTAGCGACTACBCCCCCC @ CCCCCCCCC @CC CC ########################## RG:Z:1
注意现在两个字段之间没有空格。是否有一种特殊的方法可以完全复制和粘贴事物?终端为什么会这样表现?
答案 0 :(得分:2)
使用pbcopy会发生什么?
samtools view sorted-616.bam | grep 'SOLEXA9:1:1:30:3316:10211' | head -n 1 | pbcopy
这应该与copy命令相同,但不必选择你想要的输出。
您是否尝试过其他终端模拟器?我使用iTerm2因为它会在选择时复制到剪贴板,而不必点击Command-c。
编辑:您可能需要安装Apple的开发人员工具才能获得pbcopy / pbpaste工具。
答案 1 :(得分:1)
不知道为什么粘贴文本中缺少空格,但是我会尝试将输出写入文件,在编辑器中打开文件并尝试查看它是否是标准空格/换行符以外的其他内容。你似乎知道你的管道方式,但无论如何:
samtools view sorted-616.bam | grep 'SOLEXA9:1:1:30:3316:10211' | head -n 1 > file.txt
这可能取决于主机运行的系统。我在与linux / unix主机的ssh连接时遇到了一些问题,而Mac-to-Mac通常运行正常。