0

我在 Ubuntu 上使用以下命令行来尝试处理 tshark cap 文件列表并生成一个单独的摘要文件。这一切都很好。我的问题就在最后

sudo ls /capCopy/dump*.cap -l |awk '(NR>0) {print $9}'| xargs -I {} sudo tshark -n -r {} -T fields -E separator=$ -E quote=n -E header=n -e wlan.sa -e radiotap.dbm_antsignal -e  frame.time > /capCopy/dollarSep{}

最后一个元素旨在将字符 DollarSep 附加到作为源的文件名上。与在 tshark 元素中的方式相同。

我现在可以看到它不是那样工作的,只是创建了一个文件名 DollarSep{}

有没有办法将源文件名向前传递,这样我就可以得到我需要的东西?

谢谢

4

1 回答 1

0

将管道中的最后一个命令更改为

xargs -I {} sudo bash -c 'tshark -n -r {} ... > /capCopy/dollarSep{}'
于 2013-08-09T09:22:43.750 回答