例如:
echo "abcdef_312345" | cut -b 9--> this 的輸出將是1,所以我想1在同一行增加它
echo "abcdef_312345" | cut -b 9 | <command to increment by 1>
uj5u.com熱心網友回復:
消除子流程開銷:
$ x="abcdef_312456"
$ y=$(( ${x:8:1} 1 ))
$ echo "${y}"
2
uj5u.com熱心網友回復:
你可以做 :
echo "abcdef_312345" | cut -b 9 | awk '{print $1 1}'
但是cut | awk是一種反模式,所以你應該這樣做:
echo "abcdef_312345" | awk '{print $9 1}' FS=
uj5u.com熱心網友回復:
嘗試
echo "abcdef_312345" | cut -b 9 | expr "$(cat)" 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/440883.html
上一篇:函式在shell腳本中拋出錯誤“語法錯誤:”}“意外”
下一篇:如何優化awk搜索和替換腳本
