使用tab作为sed分隔符

时间:2016-02-03 14:37:46

标签: sed syntax

我想将制表符作为分隔的新行包含到文件inp.txt

这是R:

产生的输入
inp <- 'AX-1   1    125
        AX-2   2    456
        AX-3   3    3445'
inp <- read.table(text=inp, header=F)
write.table(inp, "inp.txt", col.names=F, row.names=F, quote=F, sep="\t")

这就是我想要做的事情:

sed -i '1i The name\tThe pos\tThe pos2\' inp.txt

但是,这三个列名称:1- The name,2- The pos,3- The pos2未在输出文件中以制表符分隔。它只包含\t字符串。有人可以用语法帮助我吗?

1 个答案:

答案 0 :(得分:2)

将标签放在变量中:

tab=$(echo "\t")

tab=$'\t'

然后您可以在sed脚本中使用它:

sed -i "1i The name${tab}The pos${tab}The pos2" inp.txt