Unix 如何从data.frame中排除列并保留列之间的空格?
我有一个Unix 如何从data.frame中排除列并保留列之间的空格?,unix,text,space,Unix,Text,Space,我有一个tab.表(如下所示),表中有1000000行和340列 HanXRQChr00c0001 68062 N N N N A HanXRQChr00c0001 68080 N N N N A HanXRQChr00c0001 68285 N N N N A 我想删除28列。这很容易做到,但在输出文件中,我丢失了列之间的空间 有没有办法排除这些列,并像上面那样保留它们之间的空间 你可以尝试不同的东西。我将其
tab.表
(如下所示),表中有1000000行
和340列
HanXRQChr00c0001 68062 N N N N A
HanXRQChr00c0001 68080 N N N N A
HanXRQChr00c0001 68285 N N N N A
我想删除28列。这很容易做到,但在输出文件中,我丢失了列之间的空间
有没有办法排除这些列,并像上面那样保留它们之间的空间 你可以尝试不同的东西。我将其中一些包括在下面:
awk -i inplace '{$0=gensub(/\s*\S+/,"",28)}1' file
或
或
或者使用注释中提到的cut
。是分隔文件吗?分隔符是什么?您是否尝试过剪切
?是的,它与剪切一起工作
sed -i -r 's/(\s+)?\S+//28' file
awk '{$28=""; print $0}' file