我想将制表符作为分隔的新行包含到文件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
字符串。有人可以用语法帮助我吗?
答案 0 :(得分:2)
将标签放在变量中:
tab=$(echo "\t")
或
tab=$'\t'
然后您可以在sed
脚本中使用它:
sed -i "1i The name${tab}The pos${tab}The pos2" inp.txt