chronicle 发表于 2022-9-17 18:10

请教泥潭一个关于shell字符串奇怪的问题

headname="\tCHR\tSNP\tBP\tA1\tTEST\tNMISS\tOR\tSE\tL95\tU95\tSTAT\tP"

sed -i "1i $headname" $file


先赋值一个字符串变量,然后用sed -i 插到$file第一行,出来的是这样的:
tCHR    SNP   BP      A1      TEST    NMISS   OR      SE      L95   U95   STAT    P

为何第一个\t识别成t了

oo型巨婴革命 发表于 2022-9-17 18:29

Archaeopteryx 发表于 2022-9-17 18:33

第一个换成\\\t就行了,sed就是有这么不靠谱。用awk吧还是。

chronicle 发表于 2022-9-17 18:43

Archaeopteryx 发表于 2022-9-17 18:33
第一个换成\\\t就行了,sed就是&#x67 ...

加上去就解决了,还真是不靠谱
页: [1]
查看完整版本: 请教泥潭一个关于shell字符串奇怪的问题