我有一个tar文件,里面有很多csv文件。 有没有办法找到每个csv文件中的行数而不在linux中提取它?
我试过
for file in $(tar -tf "$tarfile")
do
NL=`wc -l < "$file"`
done
但是它给出了错误:&#34;没有这样的文件或目录&#34;。
任何人都可以帮忙。
答案 0 :(得分:4)
试试这个:
for file in $(tar -tf "$tarfile")
do
NL=$(tar Oxf "$tarfile" "$file" | wc -l)
done
Oxf
将指定的文件提取到stdout。