如何在不提取的情况下查找tar文件中文件的行数

时间:2013-09-27 09:54:47

标签: linux shell tar

我有一个tar文件,里面有很多csv文件。 有没有办法找到每个csv文件中的行数而不在linux中提取它?

我试过

for file in $(tar -tf "$tarfile")
do
  NL=`wc -l < "$file"`
done

但是它给出了错误:&#34;没有这样的文件或目录&#34;。

任何人都可以帮忙。

1 个答案:

答案 0 :(得分:4)

试试这个:

for file in $(tar -tf "$tarfile")
do
    NL=$(tar Oxf "$tarfile" "$file" | wc -l)
done

Oxf将指定的文件提取到stdout。