Bash Substring
Trong chủ đề này, chúng tôi đã giải thích cách tính toán chuỗi con của một chuỗi đã cho.
Một chuỗi con là một chuỗi các ký tự trong một chuỗi. Bash cung cấp một tùy chọn để trích xuất thông tin từ chính chuỗi đó. Bạn có thể trích xuất các chữ số hoặc một chuỗi cụ thể bằng nhiều phương pháp.
Ví dụ, “welcome you on Javatpoint.” là một chuỗi con của “We welcome you on Javatpoint.”
Cú pháp
Lệnh trích xuất chuỗi con là một lệnh tích hợp sẵn trong bash, do đó rất tốt để sử dụng về mặt hiệu suất.
Cú pháp của việc trích xuất chuỗi con có thể được định nghĩa như sau: “
${variable:offset:length}
Trong đó:
- Variable là tên biến chứa chuỗi cần xử lý.
- Offset được sử dụng để chỉ định vị trí bắt đầu trích xuất chuỗi.
- Length được sử dụng để chỉ định khoảng các ký tự được trích xuất từ offset.
Lưu ý: Việc chỉ định độ dài là tùy chọn. Nếu không chỉ định độ dài, thì cuối chuỗi sẽ được coi là cuối của chuỗi con.
Hãy hiểu khái niệm trích xuất một chuỗi con từ chuỗi với một số ví dụ:
Ví dụ 1: Trích xuất đến ký tự cụ thể từ đầu”
#!/bin/bash
#Script to extract first 10 characters of a string
echo "String: We welcome you on Javatpoint."
str="We welcome you on Javatpoint."
echo "Total characters in a String: ${#str} "
substr="${str:0:10}"
echo "Substring: $substr"
echo "Total characters in Substring: ${#substr} "
Kết quả
Ví dụ 2: Để trích xuất từ một ký tự cụ thể trở đi, ta sử dụng cú pháp sau:
#!/bin/bash
#Script to print from 11th character onwards
str="We welcome you on Javatpoint."
substr="${str:11}"
echo "$substr"
Kết quả
you on Javatpoint.
Ví dụ 3: Trích xuất một ký tự duy nhất
#!/bin/bash
#Script to print 11th character of a String
str="We welcome you on Javatpoint."
substr="${str:11:1}"
echo "$substr"
Kết quả
y
Ví dụ 4: Trích xuất các ký tự cụ thể từ cuối chuỗi
#!/bin/bash
#Script to extract 11 characters from last
str="We welcome you on Javatpoint."
substr="${str:(-11)}"
echo "$substr"
Kết quả
Javatpoint.
Kết luận
Trong chủ đề này, chúng tôi đã giải thích cách trích xuất một chuỗi con từ một chuỗi trong kịch bản bash với các tình huống và ví dụ khác nhau.