Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript的AWK等价物_Javascript_Regex - Fatal编程技术网

使用JavaScript的AWK等价物

使用JavaScript的AWK等价物,javascript,regex,Javascript,Regex,在UNIX脚本中,我成功地完成了以下工作,并想知道如何使用Javascript完成类似的工作: 在输入文件的第4行和第5字段中,我可以提取采购订单号: PO=$(awk 'FNR == 4 {print $5}' $FileName) 在第12行和字段2中,我可以提取同一文件中的供应商编号: vendor=$(awk 'FNR == 12 {print $2}' $FileName) 请问JavaScript中的这些语句是什么样子的?假设您将文件读入字符串 filecontent = rea

在UNIX脚本中,我成功地完成了以下工作,并想知道如何使用Javascript完成类似的工作:

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

PO=$(awk 'FNR == 4 {print $5}' $FileName)
在第12行和字段2中,我可以提取同一文件中的供应商编号:

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

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

假设您将文件读入字符串

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

请显示一些示例输入。您可能不需要在JS中使用完整的
awk
重新实现来提取您想要的内容。也就是说,如果你真的想,你可以在浏览器中运行它。你如何用JavaScript表示你的数据?