小编Bir*_*rei的帖子

sed 处理的文件在 vi 和 cat 中的显示不同

我不知道sed是不是把我的文件搞砸了。在viless它显示正确,但catmore插入其他字符。为什么它们的显示方式不同

我在带有标准 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)

sed xterm vi

3
推荐指数
1
解决办法
903
查看次数

标签 统计

sed ×1

vi ×1

xterm ×1