【发布时间】:2014-04-26 01:34:02
【问题描述】:
通过sed,可以得到文件的第n行。
sed -n '40p' file;
A=$(sed -n '40p' file);
在 perl 中这个等价物是什么?
【问题讨论】:
-
请注意,如果您想阅读特定行,最好退出,即改用
sed -n '40pq'。
通过sed,可以得到文件的第n行。
sed -n '40p' file;
A=$(sed -n '40p' file);
在 perl 中这个等价物是什么?
【问题讨论】:
sed -n '40pq'。
perl -ne '$. ==40 and print' file
或者您可以跳过少于 40 行,打印所需的行,并停止文件处理,
perl -ne 'next if $. <40; print; last' file
【讨论】:
$line = $_ 而不是 print 如果要分配给某个变量。顺便说一句,你想分配给 shell 变量吗?
sed -n '40pq' :)
s2p实际上做了很多。
这可能是一个
perl -ne 'print if $. == 40'
$.是当前输入流的行号。
【讨论】: