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