我们都知道awk实用程序中有几个内置变量,如NF,FS,NR和位置变量,如$ 0 ....我有一个awk脚本,我使用getline功能来输出如下命令:
while ( ("ls -l" |& getline) > 0) {
}
while ( ("ls -l" | getline) > 0) {
}
while ( ("ls -l" |& getline) > 0) {
}
while ( ("ls -l" |& getline var) > 0) {
}
请让我知道我可以在while循环中推断出哪些AWK内置变量。我试过访问NR,但它总是给我0?说我想写下面的内容:
while ( ("ls -l" |& getline) > 0) {
if(NR == 1)
{
do something .. by parsing data via a Field Separator
}
}
答案 0 :(得分:1)
请参阅http://awk.freeshell.org/AllAboutGetline并确保您完全理解它并且在尝试使用getline之前有很多awk经验。你给出的例子几乎肯定不是使用getline的好选择。