如何计算存档文件夹中文件的某些数据?

时间:2017-04-13 13:28:52

标签: linux awk tar wc

我有一个存档文件夹,其中包含一些文件,其中一个文件我想要计数31个分隔符。如何在没有解压缩文件夹的情况下获得计数?

归档文件夹名称= mug.tar,文件名= APR_17

以下是如何计算

| awk -F "|" '{print $31}'|grep "40411"|sort -n|uniq -c|wc –l

1 个答案:

答案 0 :(得分:0)

将存档文件中的所需文件解压缩到stdout并将其传递给你的awk:

$ tar -xOf mug.tar APR_17 | awk ...

man tar

 -x, --extract, --get
       extract files from an archive

 -O, --to-stdout
       extract files to standard output

 -f, --file ARCHIVE
       use archive file or device ARCHIVE