$ i=5;j=9423483247234;$ echo $i |. grep -q "^[0-9]$"$ echo $?0$ echo $j |. $ เสียงสะท้อน $?0
$ c="A"; d="fwefewjuew"; e="fewfEFWefwefe"$ echo $c |. grep -q "^[AZ]$"$ echo $d |. $ echo $e |. grep -q "^[a-zA-Z]+$"
$ ic="432fwfwefeFWEwefwef"$ echo $ic |. grep -q "^[0-9a-zA-Z]+$"
$ echo " " |. grep " "$ echo -e "t" |. grep "[[:space:]]" #[[:space:]] จะจับคู่ทั้งช่องว่างและคีย์ TAB $ echo -e " t" |. grep "[[:space:]]"$ echo -e "t" |. grep "" #หากต้องการกดปุ่ม TAB บนแป้นพิมพ์ ไม่ใช่ตัวอักษร
$ echo "[email protected]" |. grep "[0-9a-zA-Z.]*@[0-9a-zA-Z.]"[email protected]
$ echo "http://news.lzu.edu.cn/article.jsp?newsid=10135" | grep "^http://[0-9a-zA-Z./=?]+$"http //news.lzu.edu.cn/article.jsp?newsid=10135
แสดงให้เห็น:
/dev/nullและ
/dev/ศูนย์อุปกรณ์นี้น่าสนใจมาก มันเหมือนกับหลุมดำ อะไรก็ตามที่ตกลงไปจะหายไป
[[:ช่องว่าง:]]ใช่
เกรปเครื่องหมายที่ใช้จับคู่ช่องว่างหรืออักขระคีย์ TAB โปรดตรวจสอบความช่วยเหลือสำหรับเครื่องหมายอื่นๆ:
แมน เกรป
ทั้งหมดที่กล่าวมาถูกนำมาใช้
เกรปเพื่อทำการจับคู่รูปแบบจริงๆ
sed-
โอเคทั้งสองสามารถใช้สำหรับการจับคู่รูปแบบ สำหรับความรู้เกี่ยวกับนิพจน์ทั่วไปที่ใช้ในการจับคู่ โปรดดูข้อมูลที่เกี่ยวข้องด้านล่าง
หากคุณต้องการตรวจสอบว่าสตริงว่างเปล่าหรือไม่ คุณสามารถกำหนดได้ว่าความยาวของสตริงเป็นศูนย์หรือไม่
ทดสอบผู้บังคับบัญชา
-zตัวเลือกในการดำเนินการดูการใช้งานเฉพาะ
ทดสอบคำสั่ง,
การทดสอบของมนุษย์
$ echo "tn" |. grep "[[: พิมพ์:]]"$ เสียงสะท้อน $?1
นอกจากประเภทอักขระที่ประกอบเป็นสตริงแล้ว สตริงมีคุณสมบัติอื่นใดอีกบ้าง จำนวนอักขระที่ประกอบเป็นสตริง
ต่อไป เราจะคำนวณความยาวของสตริง ซึ่งก็คือจำนวนอักขระทั้งหมด และแนะนำวิธีการต่างๆ ในการค้นหาจำนวนอักขระที่ระบุในสตริงโดยย่อ
นั่นก็คือการนับจำนวนตัวอักษรทั้งหมดมีวิธีการคำนวณที่หลากหลายให้เลือกอันที่ดีที่สุดแล้วนำไปใช้:
$ var="get the length of me"$ echo ${var} # นี่เทียบเท่ากับ $varget ความยาวของฉัน$ echo ${#var}20$ expr length "$var"20$ echo $var awk ' { printf("%dn", length($0));}'20$ echo -n $var | wc -c20
$ echo $var |.tr -cd g |. wc -c2$ echo -n $var -e 's/[^g]//g' | /[^gt]//g' |. wc -c5
สำหรับข้อมูลที่เกี่ยวข้องเพิ่มเติม โปรดดูตัวอย่างที่เกี่ยวข้องกับ สถิติ ใน "การคำนวณเชิงตัวเลข"
$ echo $var |. wc -w5$ echo "" "n" |. grep รับ |
แสดงให้เห็น:
-ผู้ดำเนินการเป็น "ชื่อใหญ่" ใน Bash และมีความสามารถในการทำงานค่อนข้างมาก โปรดดูรายละเอียดที่ "คำถามสิบสามข้อเกี่ยวกับเชลล์" ที่เขียนโดยใครบางคนบนอินเทอร์เน็ต
-และ
-นอกจาก
-ความแตกต่างคืออะไร? "บาร์.
ต่อไป เราจะพูดถึงวิธีควบคุมการแสดงอักขระในเทอร์มินัล
$ echo -e "