【发布时间】:2022-10-18 16:35:55
【问题描述】:
例如:
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 --> 输出将是1,所以我想在同一行中将它增加1。
这是答案的模板:
echo "abcdef_312345" | cut -b 9 | <command to increment by 1>
【问题讨论】:
消除子流程开销:
$ x="abcdef_312456"
$ y=$(( ${x:8:1} + 1 ))
$ echo "${y}"
2
【讨论】:
你可以做 :
echo "abcdef_312345" | cut -b 9 | awk '{print $1 + 1}'
但是cut | awk 是一种反模式,所以你应该这样做:
echo "abcdef_312345" | awk '{print $9 + 1}' FS=
【讨论】:
awk '{print $9+1}' FS= <<< "abcdef_312345"
尝试
echo "abcdef_312345" | cut -b 9 | expr "$(cat)" + 1
【讨论】: