Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWK:如何去除混合式测厚仪去除的柱?_Awk_Delimiter_Mixed - Fatal编程技术网

AWK:如何去除混合式测厚仪去除的柱?

AWK:如何去除混合式测厚仪去除的柱?,awk,delimiter,mixed,Awk,Delimiter,Mixed,我有一张10万行的桌子。格式如下: abc '\t' gi| a b c d e 列abc由制表符分隔,而其他列由空格分隔。我想删除列“gi |”,保留所有其他列。我尝试使用tab或|作为分隔符,但效果不好。有什么想法吗?您可以使用awk的sub功能 awk '{sub(/.*/,"",$2)}1' file 或 只需为第2列变量指定一个空值 awk '{$2=""}1' file 为什么不干脆忽略字段呢 sed 's/\t[^\t ]* /\t/' file 将删除第一个制表符后面的

我有一张10万行的桌子。格式如下:

abc '\t' gi| a b c  d e

列abc由制表符分隔,而其他列由空格分隔。我想删除列“gi |”,保留所有其他列。我尝试使用tab或|作为分隔符,但效果不好。有什么想法吗?

您可以使用awk的
sub
功能

awk '{sub(/.*/,"",$2)}1' file

只需为第2列变量指定一个空值

awk '{$2=""}1' file

为什么不干脆忽略字段呢

sed 's/\t[^\t ]* /\t/' file

将删除第一个制表符后面的文本,直到空格。

这无法解决分隔符问题。@tripleee所有行的格式都相同。那我们为什么关心制表符或空格呢?对不起,我的错。我在错误的目录里。谢谢,伙计们!