AWK等效使用JavaScript

时间:2018-03-21 22:10:21

标签: javascript regex

在UNIX脚本中,我已成功完成以下操作,并想知道如何使用Javascript完成等效操作:

在输入文件的第4行和第5栏中,我可以提取采购订单编号:

PO=$(awk 'FNR == 4 {print $5}' $FileName)

在第12行和第2栏中,我可以在同一个文件中提取供应商编号:

vendor=$(awk 'FNR == 12 {print $2}' $FileName)

请问JavaScript中的这些语句是什么样的?

1 个答案:

答案 0 :(得分:0)

假设您将文件读入字符串

filecontent = readfile()
filecontent.split("\n")[4 - 1].split(" ")[5 - 1]
filecontent.split("\n")[12 - 1].split(" ")[2 - 1]

解释

  • .split("\n")将文件分成单独的行(以便匹配FNR)
  • [4 - 1]采用第4行(FNR == 4)(0索引)
  • .split(" ")将行标记为
  • [2 - 1]和以前一样,条目2