如何在Shell脚本中使用Awk内置变量

时间:2019-01-01 12:14:20

标签: shell awk

我需要在shell脚本中使用awk内置变量<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table class="table table-sm"> <thead> <tr> <th scope="col">Item ID</th> <th scope="col">Food Item</th> <th scope="col">Unit Price</th> <th scope="col">Amount</th> <th scope="col">Price</th> </tr> </thead> <tbody> <tr> <th scope="row">ITEM001</th> <td>PLATE</td> <td><input type="text" class="auto-calc unit-price form-control"></td> <td><input type="text" class="auto-calc amount form-control"></td> <td><input type="text" class="total-cost form-control"></td> </tr> <tr> <th scope="row">ITEM002</th> <td>SPOON</td> <td><input type="text" class="auto-calc unit-price form-control"></td> <td><input type="text" class="auto-calc amount form-control"></td> <td><input type="text" class="total-cost form-control"></td> </tr> </tbody> </table> <p>Total invoice amount: <span id="total-invoice">0</span>. <p> <button id="add">Add row</button>。输入的字符串将是这样的

$NF

我想从此字符串中单独提取最后一个元素

Chapl 222222/0: Pran=28e2 Load=0.000 kkk Statevfe=Nowf Alarmkj fIMmg=1 LkouIM="087" Po89rt="eth566" NE40Ef-02-T1M1N2-HUW_S1_RD

在服务器上,如果我这样做

NE40Ef-02-T1M1N2-HUW_S1_RD

我得到正确的结果。但是当我尝试执行ssh然后尝试执行相同的命令时,它不了解cat aa |awk '{print $NF}' 是什么。

我正在尝试做这样的事情

$NF

但这不起作用。

2 个答案:

答案 0 :(得分:0)

类似的东西吗?

temp=$(awk '{print $NF}' aa)

答案 1 :(得分:0)

shell版本(ksh,bash)

temp='Chapl 222222/0: Pran=28e2 Load=0.000 kkk Statevfe=Nowf Alarmkj fIMmg=1 LkouIM="087" Po89rt="eth566" NE40Ef-02-T1M1N2-HUW_S1_RD'
temp="${temp##* }"


 # or in ssh script using output
 temp="$( cat aa )"
 echo "${temp##* }"