Thursday, November 21, 2024

[Bash] Lesson 23 – Bash Substring

-

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.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories