我有一个场景
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
命令实现这一目标
答案 0 :(得分:3)
完全不使用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}