我不知道sed
是不是把我的文件搞砸了。在vi
或less
它显示正确,但cat
并more
插入其他字符。为什么它们的显示方式不同
我在带有标准 xterm 的 redhat linux 系统上。
之前的原始标签文件:
scaffold1000 693:14709284:741:333 129011535 1
scaffold1000 693:14709284:27:726 129011535 1
scaffold1000 693:14709284:44:1157 129011535 1
scaffold1000 693:14709284:771:459 129011535 1
scaffold1000 693:14709284:610:615 129011535 1
scaffold1000 693:14709284:1152:1159 129011535 1
Run Code Online (Sandbox Code Playgroud)
申请sed
:
sed -i 's/scaffold/scaffold\_/' [myfile]
Run Code Online (Sandbox Code Playgroud)
我也试过这个没有反斜杠的相同结果。
使用cat
我看到这个:
scaffold11000 693:14709284:741:333 129011535 1
scaffold11000 693:14709284:27:726 129011535 1
scaffold11000 693:14709284:44:1157 129011535 1
scaffold11000 693:14709284:771:459 129011535 1
scaffold11000 693:14709284:610:615 129011535 1
Run Code Online (Sandbox Code Playgroud)
那个“1”是从哪里来的?:(
编辑vi
或使用less
我看到:
scaffold_1000 …
Run Code Online (Sandbox Code Playgroud)