如果我在perl中查找文件名模式,您可以执行以下简单操作:
ls -l | perl -n -e'if(/.*180205.*/){ print "$_\n"; }'
-n
causes Perl to assume the following loop around your program, which makes it iterate over filename arguments somewhat likesed -n
orawk
:LINE: while (<>) { ... # your program goes here }
如何在python3中编写代码?(python3--help不显示此选项)
带有
python -c '...'
的Python oneliner受到极大的限制,因为Python语法假定每个语句都位于自己的行上。可以用分号“;
”组合一些语句,但有些语句需要有自己的行,特别是循环之类的复合语句。如果您想在命令行上写这个,我们必须将所有行上的循环表示为一个列表:这当然是相当不可读的,因为Python不太适合一行程序。在
fileinput.input()
上循环类似于Perl的-n
选项。你知道吗如果您想使用Python,可以考虑编写一个脚本。这一点更具可读性:
相关问题 更多 >
编程相关推荐