Return 当剪切命令没有 return 任何值时为零
Return zero when cut command doesn't return any value
我有一个场景
extract_content='60^123'
extract_count=$(echo $extract_content | cut -d^ -f1)
然后
extract_count='60' is what I achieve
现在有时
extract_content=?
那我要
extract_count='0'
如何使用 cut
命令
实现
根本不要使用 cut
。
extract_content='60^123'
extract_count=0
[[ $extract_content =~ ([[:digit:]]+)\^ ]] && extract_count=${BASH_REMATCH[1]}
或
[[ $extract_content =~ ([[:digit:]]+)\^ ]]
extract_count=${BASH_REMATCH[1]:-0}
甚至
extract_count=${extract_content%%^*}
extract_count=${extract_count:-0}
我有一个场景
extract_content='60^123'
extract_count=$(echo $extract_content | cut -d^ -f1)
然后
extract_count='60' is what I achieve
现在有时
extract_content=?
那我要
extract_count='0'
如何使用 cut
命令
根本不要使用 cut
。
extract_content='60^123'
extract_count=0
[[ $extract_content =~ ([[:digit:]]+)\^ ]] && extract_count=${BASH_REMATCH[1]}
或
[[ $extract_content =~ ([[:digit:]]+)\^ ]]
extract_count=${BASH_REMATCH[1]:-0}
甚至
extract_count=${extract_content%%^*}
extract_count=${extract_count:-0}