我有一个.gz,需要合并它并用它进行其他操作(不压缩它),但是我在使用zcat或gzip-dc或awk时遇到了问题,例如,当我将这些值传递给像这样的less-S时:
awk '{print $1}' <(gzip -dc file.gz) | less -S
我把错误的栏目打印出来了。当我使用less-S查看文件时,只打印最后几列。所以我认为这是定界符的问题,但我尝试了在R中导入一些行(它太大,无法导入整个文件),而且它似乎是空格分隔的,因为在执行此操作时,所有列都显示出来:
x=read.table("file.gz", header=T, nrows=100)
但是,如何正确地读取这些行以将此文件与zcat一起使用呢?
非常感谢你的帮助!
最佳答案
如果要打印整行,请尝试0美元。
awk'{print$0}'如果要打印特定列,请使用-F来指定字段分隔符。例如,如果希望将“:”的第一个字段从每一行(如/etc/passwd中)分隔开,请尝试使用此命令。
awk-F':'{print$1}'
关于linux - zcat文件不适用于gzip文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34034187/