Linux shell 字符串匹配

       最近進行腳本學習的時候,遇到了字符串匹配的問題,網上的內容也很亂,在這裏我就寫一個簡單可行的方法吧。

       首先假設一個場景:在一個文件夾裏有很多後綴爲sh的文件,那我怎麼移動除了指定的某些文件之外文件到特定文件夾中呢?

       具體程序如下(根據程序解決問題):

for file in $(ls *.sh)
do
	if echo	$file | grep 'move'
	then
		echo $file
	else
		mv $file shell/
	fi
done
exit 0

       在這個程序中,第三行就是實現了字符串匹配的功能,它將對所有後綴爲sh的文件名進行匹配,文件名內含有move的文件就顯示出來,而其他的文件就移動到shell文件夾下。

       這就是簡單的字符串匹配, 具體格式如下:

echo 字符串1 | grep 字符串2

       它對字符串1進行了匹配,如果有字符串 2的內容,就返回1,如果沒有字符串2的內容就返回0。

       這是個使用起來很方便的字符串匹配程序,你說呢?偷笑

發佈了18 篇原創文章 · 獲贊 13 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章