[ShellScript] 4 cách trích xuất con số từ 1 chuỗi kí tự trong bash shell

How to extract number from string in bash shell

I will list some ways to extract number from string in bash shell script. We will set two sample variables to use with commands for extracting.

VAR1=”Im 25 years old.”
VAR2=”Im 25 years old. I have worked as system admin for 5 years.”

Four ways to extract number from string in bash shell


1. ‘tr’ command

# echo $VAR1 | tr -dc ‘0-9’
25
# echo $VAR2 | tr -dc ‘0-9’
255


2. ‘sed’ command

# echo $VAR1 | sed 's/[^0-9]*//g'
25
# echo $VAR2 | sed 's/[^0-9]*//g'
255


3. bash built-in

# echo “${VAR1//[!0-9]/}”
25
# echo “${VAR1//[!0-9]/}”
255

or

# echo “${VAR1//[^0-9]/}”

4. ‘grep’ command

# echo $VAR1 | grep -o -E '[0-9]+'
25
# echo $VAR2 | grep -o -E '[0-9]+'
25
5

 
May be we have more than ways better to extract number from string, if you know , please comment to share with me. Thank you.

Nguồn: https://cuongquach.com/

1
2
Previous article[Server] Danh sách Port dịch vụ mặc định trên DRAC card của server DELL
Next article[Linux] 3 cách xoá hết nội dung các dòng trong file text bằng vi/vim Linux
Bạn đang theo dõi website "https://cuongquach.com/" nơi lưu trữ những kiến thức tổng hợp và chia sẻ cá nhân về Quản Trị Hệ Thống Dịch Vụ & Mạng, được xây dựng lại dưới nền tảng kinh nghiệm của bản thân mình, Quách Chí Cường. Hy vọng bạn sẽ thích nơi này !