在外壳中将管道的输出增加1



例如: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

最新更新