处理文件列表并正确命名输出文件

时间:2013-08-09 08:58:17

标签: ubuntu

我在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 {}

有没有办法将源文件名传递给我,这样我才能得到我需要的东西?

谢谢

1 个答案:

答案 0 :(得分:0)

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

xargs -I {} sudo bash -c 'tshark -n -r {} ... > /capCopy/dollarSep{}'