我试图从一些文本中提取数字。目前我正在使用以下内容:
echo "2.5 test. test -50.8" | tr '\n' ' ' | sed -e 's/[^0-9.]/ /g' -e 's/^ *//g' -e 's/ *$//g' | tr -s ' '
这会给我 2.5,“。” 和 50.8。我应该如何修改第一个sed以便检测浮点数,包括正数和负数?
sed
sed text-processing numeric-data
numeric-data ×1
sed ×1
text-processing ×1