Shell中字串比較忽略大小寫的問題

2021-08-31 07:40:05 字數 776 閱讀 2974

兩個字串,要比較忽略大小寫後是否相等的問題,可以有很多種方法。

#!/bin/bash

name1="tom"

name2="tom"

temp1=$(echo $name1 | tr [a-z] [a-z]) # 將name1全部轉變成大寫再做比較

temp2=$(echo $name2 | tr [a-z] [a-z]) # 將name2全部轉變成大寫再做比較

if [ x"$temp1" = x"$temp2" ];then # x$"temp1"前面加x防止其中為空

echo "ok"

else

echo "no"

fi

#!/bin/bash

name="tom"

if echo "$name" | grep -qwi "tom"

then

echo "ok"

else

echo "no"

fi

備註: 

ss

#!/bin/bash

name1="tom"

name2="tom"

shopt -s nocasematch # 開啟bash的開關,忽略大小寫

case "$name1" in

$name2) echo "match" ;;

*) echo "no" ;;

esac

忽略大小寫,比較字串大小。

忽略大小寫比較字串大小 time limit 1000ms memory limit 65536k total submit 1021 accepted 151 description 一般我們用strcmp 可比較兩個字串的大小,比較方法為對兩個字串從前往後逐個字元相比較 按 ascii 碼值大小...

比較字串(忽略空格,忽略大小寫)

總時間限制 1000ms 記憶體限制 65536kb 描述判斷兩個由大小寫字母和空格組成的字串在忽略大小寫,且忽略空格後是否相等。輸入兩行,每行包含乙個字串。輸出若兩個字串相等,輸出yes,否則輸出no。樣例輸入 a a bb bb ccc ccc aa bbbb cccccc樣例輸出 yes 原始...

C 字串比較忽略大小寫

字串比較 在ef或者其他地方使用的時候,字串的比較非常常見。使用全部轉化為大寫或者小寫進行比較,有時候並不能滿足使用需求。所以使用另外的字串比較非常有意義。class program compareoptions並不是只可以用作忽略大小寫進行字串比較,還可以用來忽略符號 空格等,可以說非常的好用。摘...