我正在外壳程序中,尝试使用如此引以为傲的“聪明”工具在一堆CSV文件(Python的CSV导入器正在抱怨,但这是另一次)中找到NUL字符。-自我: 通用标签

除了我没有看到文件名。据说 perl -ne将脚本包裹在其中的隐式<>运算符仅使用了@ARGV / ARGV文件句柄,但以上两种方法都没有给我当前文件的名称。

如何在上面看到当前的文件名(最好是行号)?

有帮助吗?

解决方案

$ARGV 是当前文件的名称,而$. 是当前行号;请参阅perldoc perlvar中的perldoc perlop I / O运算符。(请注意,$.不会在文件之间重置;有关perldoc -f eof的讨论。)

我不确定您要使用该基因标记代码完成什么工作;它将为您提供文件句柄号,该文件句柄号可能为3,位于由空格分隔的文件名列表之前(由于print,它应该只能是一个),然后当前行将包括xargs -n和其他可能导致终端混淆的行字符。

其他提示

进行如下操作(我在.pl文件中搜索了“ x”): 通用标签

是的,可以使用-n开关将其缩短: 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top