For loop 在每个页眉前加上保留原始结构的X

For loop 在每个页眉前加上保留原始结构的X,for-loop,awk,header,delimiter,gsub,For Loop,Awk,Header,Delimiter,Gsub,编辑制表符分隔的矩阵时遇到一些困难。 我无法显示原始文件,因为它有445个字段和318行。 原始文件如下所示: OTUId 198 341A 341B 341C 201 200 205 OTU103080889 0 600 0 200 0 0 2 OTU104847416 0 450 0 1870 0 0 0 .... 第一个问题是,当我在R中加载时,我遇到了将数字作为标题

编辑制表符分隔的矩阵时遇到一些困难。 我无法显示原始文件,因为它有445个字段和318行。 原始文件如下所示:

OTUId            198  341A  341B  341C  201  200  205
OTU103080889      0   600    0    200    0    0    2 
OTU104847416      0   450    0    1870   0    0    0
....
第一个问题是,当我在R中加载时,我遇到了将数字作为标题的问题,因此,为了不丢失所有已完成的分析,我使用以下方法更改了上面示例中的标题:

awk 'NR==1{ for(i=1;i<=445;i++) gsub ("^", "X", $i); }1' my_otu_table.txt >> teste.txt"

awk'NR==1{for(i=1;i我认为使用GNU sed更容易做到这一点:

$ sed '1s/\</X/g' file
XOTUId            X198  X341A  X341B  X341C  X201  X200  X205
OTU103080889      0   600    0    200    0    0    2
OTU104847416      0   450    0    1870   0    0    0

$sed'1s/\我认为使用GNU sed更容易做到这一点:

$ sed '1s/\</X/g' file
XOTUId            X198  X341A  X341B  X341C  X201  X200  X205
OTU103080889      0   600    0    200    0    0    2
OTU104847416      0   450    0    1870   0    0    0

$sed'1s/\请将该示例输入的所需输出(无说明)添加到您的问题中(无注释)。有关信息,您将丢失选项卡格式,因为更新任何字段将使
$0
无效,该字段将使用输出字段分隔符(
OFS
)重新生成当被引用时。修复便携式awk命令的一种方法是
awk'NR==1{gsub(/[^[:space:]+/,“X&”)1'input_文件
。请将该示例输入的所需输出(无描述)添加到问题中(无注释)。有关信息,您将丢失选项卡格式,因为更新任何字段都会使引用时使用输出字段分隔符(
OFS
)重新生成的
$0
无效。修复可移植awk命令的一种方法是
awk'NR==1{gsub(/[^[:space:]+/,“X&>)1'input_file
。OP要求在每个列名前加前缀,但GNU sed也会接受
sed'1s/\OP要求在每个列名前加前缀,但GNU sed也会接受
sed'1s/\