【发布时间】:2015-04-25 21:48:54
【问题描述】:
我试图在 perl 脚本中执行下面的 awk 命令,但它失败了。
#!/usr/bin/perl
print `awk -F, '{print $NF}' f1.txt > f2.txt`
这是错误:
syntax error at ./MO.pl line 3, near "print"
Execution of ./MO.pl aborted due to compilation errors.
谁能帮助我在这里做错了什么?
【问题讨论】:
-
你可能需要转义
$NF--> 说\$NF -
我建议在这种情况下 - 鉴于您对
awk的操作不多,最好将其保留在 perl 中。 -
为什么我们看到这么多问题询问如何从 perl(和 python)运行 awk 脚本?我认为 perl 至少可以做 awk 可以做的相同的文本操作操作,这是错误的吗?
-
@EdMorton,你说的很对。
-
我会说是那些了解 shell 和 awk 并开始学习 perl 的人——他们坚持使用他们知道的习语,而不是双脚跳入新语言。