前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux shell 字符串匹配

Linux shell 字符串匹配

作者头像
全栈程序员站长
发布2022-09-24 14:20:38
1.4K0
发布2022-09-24 14:20:38
举报

大家好,又见面了,我是你们的朋友全栈君。

最近进行脚本学习的时候,遇到了字符串匹配的问题,网上的内容也很乱,在这里我就写一个简单可行的方法吧。

首先假设一个场景:在一个文件夹里有很多后缀为sh的文件,那我怎么移动除了指定的某些文件之外文件到特定文件夹中呢?

具体程序如下(根据程序解决问题):

代码语言:javascript
复制
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文件夹下。

这就是简单的字符串匹配, 具体格式如下:

代码语言:javascript
复制
echo 字符串1 | grep 字符串2

它对字符串1进行了匹配,如果有字符串 2的内容,就返回1,如果没有字符串2的内容就返回0。

这是个使用起来很方便的字符串匹配程序,你说呢?

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171734.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档