0

awkユーティリティには、NF、FS、NRなどの組み込み変数と、$0...などの位置変数があることは誰もが知っています。getline機能を使用して次のようなコマンドの出力を取得するawkスクリプトがあります。

 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
  }
}
4

1 に答える 1

1

http://awk.freeshell.org/AllAboutGetlineを参照し、getlineを使用する前に、それを完全に理解し、多くのawkの経験があることを確認してください。あなたが与える例は、ほぼ間違いなくgetlineを使用するための良い候補ではありません。

于 2012-12-12T13:40:09.247 に答える