find / xargs / perl -ne的当前文件名?
发布时间:2020-12-15 23:23:30 所属栏目:大数据 来源:网络整理
导读:我正在 shell中工作,尝试在一堆CSV文件中找到NUL字符( Python的CSV导入器正在喋喋不休,但那已经是另一次了)使用我自豪的自己聪明的自我: find ~/path/ -name "*.csv" -print0 | xargs -n 1 -0 perl -ne 'if(m/x{00}/){print fileno(ARGV).join(" ",@ARGV
我正在
shell中工作,尝试在一堆CSV文件中找到NUL字符(
Python的CSV导入器正在喋喋不休,但那已经是另一次了)使用我自豪的自己聪明的自我:
find ~/path/ -name "*.csv" -print0 | xargs -n 1 -0 perl -ne 'if(m/x{00}/){print fileno(ARGV).join(" ",@ARGV).$_;}' 除了我看不到文件名.据称隐含的<> perl -ne包含我的脚本的运算符只是使用@ARGV / ARGV文件句柄,但上面的两个都没有给我当前文件的名称. 如何查看上面的当前文件名(以及理想情况下的行号)? 解决方法$ARGV 是当前文件的名称,$. 是当前行号;请参阅perldoc perlop中的perldoc perlvar和I / O运算符. (注意$.不会在文件之间重置;在perldoc -f eof中有讨论.)
而且我不完全确定你要用那个印刷品来完成什么.它会给你一个文件句柄号,大概是3,前面是一个以空格分隔的文件名列表(由于xargs -n可能只是一个),然后是包含NUL和其他潜在终端的当前行 – 混淆角色. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |