Thursday, November 21, 2024

[Bash] Lesson 21 – Bash Find

-

Bash Tìm kiếm

Trong chủ đề này, chúng ta sẽ tìm hiểu về cách tìm độ dài của một chuỗi trong Bash Scripting.

Tổng số ký tự trong bất kỳ chuỗi nào cũng cho biết độ dài của chuỗi đó. Trong một số trường hợp, chúng ta có thể cần biết về độ dài của một chuỗi để thực hiện một số nhiệm vụ cụ thể. Hầu hết các ngôn ngữ lập trình đều có các hàm tích hợp sẵn để tính số ký tự. Tuy nhiên, Bash không chứa các hàm tích hợp sẵn như vậy. Nhưng có nhiều cách mà chúng ta có thể sử dụng để tìm độ dài của một chuỗi trong Bash Scripting.

Độ dài chuỗi Bash

Để tính độ dài của một chuỗi, chúng ta có thể sử dụng bất kỳ cú pháp sau:”

1.  ${#string}  
2.  expr length "$string"  
3.  expr "$string" :'.*'  
4.  $str | wc -c  
5.  $str |awk '{print length}'  

Ghi chú: Chú ý các dấu ngoặc kép được sử dụng xung quanh biến $string. Nếu một chuỗi có chứa khoảng trắng, thì dấu ngoặc kép là rất quan trọng. Nếu không có khoảng trắng, dấu ngoặc kép có thể bị bỏ qua. Chúng tôi khuyến khích luôn sử dụng dấu ngoặc kép xung quanh $string để đảm bảo an toàn.

Cú pháp trên xác định rằng chúng ta có thể tìm chiều dài của một chuỗi với hoặc không có lệnh bash. Sử dụng ký hiệu ‘#’ , chúng ta có thể tính chiều dài của chuỗi mà không áp dụng bất kỳ lệnh bash nào. Hãy hiểu rõ hơn với một vài ví dụ:

Các ví dụ để tìm độ dài chuỗi trong Bash:

Cách đơn giản nhất để tính độ dài của một chuỗi là sử dụng ký hiệu ‘#’. Trong ví dụ này, chúng ta đã sử dụng $[#tên_biến_chuỗi} để tìm độ dài của một chuỗi.

#!/bin/bash  
#Bash program to find the length of a string  
  
str="Welcome to Javatpoint"  
length=${#str}  
  
echo "Length of '$str' is $length"  

Kết quả

Length of 'Welcome to Javatpoint' is 21

Ví dụ 2

Một cách khác để tính độ dài của một chuỗi là sử dụng lệnh expr với từ khóa ‘length’. Trong ví dụ này, chúng ta đã sử dụng expr length "$str" để tìm độ dài của một chuỗi.

#!/bin/bash  
#Bash script to find the length of a string  
  
str="Welcome to Javatpoint"  
length=`expr length "$str"`  
  
echo "Length of '$str' is $length"  

Kết quả

Length of 'Welcome to Javatpoint' is 21

Ví dụ 3

Trong ví dụ này, chúng ta sử dụng expr "$str": ' .*' để tìm độ dài của một chuỗi. Ở đây, str là một biến chứa chuỗi.

#!/bin/bash  
#Bash script to find the length of a string  
  
str="Welcome to Javatpoint"  
length=`expr "$str" : '.*'`  
  
echo "Length of '$str' is $length"  

Kết quả

Length of 'Welcome to Javatpoint' is 21

Ví dụ 4

Trong ví dụ này, chúng ta sử dụng lệnh wc để tìm độ dài của một chuỗi.

#!/bin/bash  
#Bash script to find the length of a string  
  
str="Welcome to Javatpoint"  
length=`echo $str | wc -c`  
  
echo "Length of '$str' is $length"  

Kết quả

Length of 'Welcome to Javatpoint' is 22

Example 5

Trong ví dụ này, chúng ta sử dụng lệnh awk để tính độ dài của một chuỗi.

#!/bin/bash  
#Bash script to find the length of a string  
  
str="Welcome to Javatpoint"  
length=`echo $str |awk '{print length}'`  
  
echo "Length of '$str' is $length"  

Kết quả

Length of 'Welcome to Javatpoint' is 21

Kết luận

Trong chủ đề này, chúng ta đã tìm hiểu về cú pháp để tìm chiều dài của một chuỗi với các ví dụ minh họa.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories