我需要在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
但这不起作用。
答案 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##* }"