若是需要提取一個字符串中想要的數(shù)據(jù),可以思考下awk
1看成、提取字符串中出現(xiàn)的阿拉伯?dāng)?shù)字
echo "ABC123abc"| awk 'BEGIN{FS=""}{for(i=1;i<=NF;i++){if($i ~ /[[:digit:]]/){str=$i;str1=(str1 str)}}print str1}'
2君编、提取字符串中的小寫字母
echo "ABC123abc"| awk 'BEGIN{FS=""}{for(i=1;i<=NF;i++){if($i ~ /[[:lower:]]/){str=$i;str1=(str1 str)}}print str1}'
3、提取字符串中的大寫字母
echo "123abcABC"| awk 'BEGIN{FS=""}{for(i=1;i<=NF;i++){if($i ~ /[[:upper:]]/){str=$i;str1=(str1 str)}}print str1}'
4川慌、提取字符串中非阿拉伯?dāng)?shù)字
echo "123abcABC"| awk 'BEGIN{FS=""}{for(i=1;i<=NF;i++){if($i ~ /[^0-9]/){str=$i;str1=(str1 str)}}print str1}'
5啦粹、提取字符串終中的字母偿荷,不分大小寫
echo "123abcABC"| awk 'BEGIN{FS=""}{for(i=1;i<=NF;i++){if($i ~ /[[:alpha:]]/){str=$i;str1=(str1 str)}}print str1}'