将连续的awk调用合并为一个

时间:2018-04-08 20:23:16

标签: linux unix awk

我尝试使用awk从文本文件中获取特定数字。可以通过连续应用三个规则来识别该数字:

  1. 仅获取以字符串Name(s):
  2. 开头的行
  3. 在所述第6行中,获得第3个元素。元素由一个或多个空格分隔
  4. 取100减去找到的数字
  5. 我使用了两个管道awk来电:

    cat file | awk '/^Name\(s\):/' | awk -F " " 'NR==6 {printf "%2.2f", 100 - $3; exit}'
    

    如何将两个awk调用合并为一个?

2 个答案:

答案 0 :(得分:4)

未经测试,因为if (Auth::attempt(['userName' => $request->userName, 'password' => $request->passHash])) { // Do something }else if(Auth::attempt(['loginName' => $request->loginName, 'password' => $request->passHash])){ //Do something too } 不存在,但是:

file

答案 1 :(得分:-1)

您可以将AWK语句放入文件-example myprogram.awk-并像

一样使用它
awk -f myprogram.awk