例如:echo "abcdef_312345" | cut -b 9
->它的输出将是1
,所以我想在同一行中增加1
。
以下是答案模板:
echo "abcdef_312345" | cut -b 9 | <command to increment by 1>
你可以做:
echo "abcdef_312345" | cut -b 9 | awk '{print $1 + 1}'
但是cut | awk
是一个反模式,所以你应该这样做:
echo "abcdef_312345" | awk '{print $9 + 1}' FS=
消除子流程开销:
$ x="abcdef_312456"
$ y=$(( ${x:8:1} + 1 ))
$ echo "${y}"
2
尝试
echo "abcdef_312345" | cut -b 9 | expr "$(cat)" + 1