【Shell】shell字符串过滤_shell 过滤字符串_林多的博客-程序员秘密

技术标签: 文件  Linux  shell  字符串  cppcheck  字符串过滤  

Shell字符串过滤

  • 服务器做CppCheck时,需要过滤一些Check的文件。比如MakeFile、证书文件等等。
  • 方式很多,这里采用了字符串过滤,将非检测的文件过滤掉。
  • 过滤check文件脚本
# filter
filter_make_file="Makefile"
filter_pem_file=".pem"
count=-1

# files_array变量包含了所有要检测的文件(过滤前)
for value in ${files_array[@]}
do
# 过滤
if [[ $value =~ $filter_make_file || $value =~ $filter_crt_file ]]
then
continue
fi
count=$[$count+1]
# 将检测文件(过滤后)加入新的数组中
new_files_array[$count]=$value
done

# Now new_files_array contain check file
  • 上述脚本,就是利用了shell字符串过滤。
#!/bin/bash -ex                                                                                                                          
str='MakefileTest'
str1='Makefile' 
# 判断str 是否包含 str1 字符串
if [[ $str =~ $str1 ]];then
	echo "yes"
else
	echo "no"
fi
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zxc024000/article/details/90710736

智能推荐

Word2Vec的参数解释_word2vec参数_小白的进阶的博客-程序员秘密

使用Gensim训练Word2vec十分方便,训练步骤如下:1.将语料库预处理:一行一个文档或句子,将文档或句子分词(以空格分割,英文可以不用分词,英文单词之间已经由空格分割,中文预料需要使用分词工具进行分词,常见的分词工具有StandNLP、ICTCLAS、Ansj、FudanNLP、HanLP、结巴分词等);2.将原始的训练语料转化成一个sentence的迭代器,每一次迭代返回的sen...

移植后的Springboot项目找不到包且spring-boot-maven-plugin repackage 失败而导致项目无法成功启动的解决方案_springboot项目移植后报错_征程123的博客-程序员秘密

1.检查IDEA软件设置中Project Structure中Facets中各项Spring与Web,将有问题的Spring进行Fix,将有问题的Web进行create new artifacts。2.将pom.xml中spring-boot-maven-plugin依赖的版本降低,而与之匹配地,也需要将spring-boot-starter-parent依赖的版本降低,并reimpo。3.检查IDEA软件设置中Project Structure中与Maven中其余项设置,确保maven配置与jdk配置

Hadoop连接服务器拷贝文件,hadoop完全分布式- - - - - -scp 、rsync 和 xsync 命令工具讲解..._小申是个数学家的博客-程序员秘密

(1)需求:循环复制文件到所有节点的相同目录下(2)需求分析:(a)rsync命令原始拷贝:rsync -rvl /opt/software [email protected]:/opt/(b)期望脚本:xsync要同步的文件名称(c)说明:在/home/hadoop/bin这个目录下存放的脚本,hadoop用户可以在系统任何地方直接执行。(3)脚本实现(a)在/home/hadoop目...

IPv6 link-local 地址的功能和原理_weixin_34390105的博客-程序员秘密

Technorati 标签:ipv6,ipv6 link-local address,link local本地链路地址:link-local address当在一个节点启用IPV6,启动时节点的每个接口自动生成一个link-local address其前缀64位为标准指定的,其后64位按EUI-64格式来构造注意:在本链路上,路由表中看到的下...

windows下使用vs2015+MSYS2编译最新版x264_lcyw的博客-程序员秘密

前言由于ffmpeg, x264等开源库使用的是C99语法,而VS2013 之前的MSVC只支持C89语法, 导致我们在windows使用这些库之前先要通过交叉编译的方式进行编译, 之前使用Mingw和MSYS组合,但是该组合的环境配置相当复杂,并且会经常出现各种错误,好在从Vs2013 开始支持C99语法,并且有了更好用的MSYS2, 可以很轻松的编译出我们需要的库文件。...

史上最全面的win10 mysql数据库中文乱码解决方案!!!_weixin_41855029的博客-程序员秘密

在项目中mysql是非常常用的数据库。但是当我们在向数据库中插入中文字符时,会不可避免的出现中文乱码的情况。下面是解决这一问题的方案。1.中文乱码...

随便推点

linux刷显卡bios版本,一种Linux系统下显卡刷新BIOS的方法与流程_saintbeta的博客-程序员秘密

技术特征:1.一种Linux系统下显卡刷新BIOS的方法,其特征在于,其实现过程为,一、首先安装显卡驱动,获取显卡的当前BIOS版本;二、然后更新显卡BIOS版本;三、验证BIOS更新后的稳定性,并将验证结果显示出来。2.根据权利要求1所述的一种Linux系统下显卡刷新BIOS的方法,其特征在于,在步骤一中,在安装完显卡驱动后,重启系统,然后运行查看显存使用状况的命令,查看显卡型号、显卡驱动版本是...

C/C++编程:thread_local 用法_c++ thread_local_OceanStar的学习笔记的博客-程序员秘密

thread_local是c++11为线程安全引进的变量声明符thread_local简介thread_local是一个存储器指定符所谓存储器指定符,其作用类似命名空间,指定了变量名的存储期以及链接方式。同类型的关键字还有auto:自动存储器register:自动存储器,指示编译器将此变量置于寄存器中static:静态或者线程存储期,同时指示是内部链接extern:静态或线程存储期,同时提示是外部链接;thread_local:线程存储期;mutable:不影响存储期或链接对于t

差动放大电路_大不列颠小小咸鱼的博客-程序员秘密

一、差动放大电路又叫差分放大电路,它不仅可以有效地放大交流信号,而且能有效地减小由于电源波动和晶体管随温度变化而引起的零点漂移问题,因而应用极其广泛。差分放大电路被大量地应用于集成运放电路中,常常用于多级放大器的输入级。差动放大电路能够有效抑制共模干扰的问题。差动放大电路的输入和输出各有两个端口,其是对两个输入信号的差值进行放大作用的。差动放大电路的基本形式对电路的要求:电路必须要特性良好,而...

虚拟机设置全屏_虚拟机怎么设置全屏_MarioHo的博客-程序员秘密

在终端输入xrandr,并回车。注意要是小写英文状态下输入。这里显示可以修改的分辨率输入我们需要设置的分辨率,xrandr -s 1920x1440,然后回车一下。1920后面的是字母x这样就好了,屏幕瞬间就变大了,可以填满整个整个窗口。 这时候进入到Ubuntu系统中通过系统设置也可以对分辨率做调整了。如果没有前两步的话在Ubuntu系统中通过设置是无法修改分辨率的,修改之...

【新用户专享】阿里云发车,279元三年1核2G云服务器_嘟爷java超神学堂的博客-程序员秘密

大家还记得前段时间腾讯云推出的3年360的优惠活动么,最近发现阿里云也有新用户专享活动,优惠力度更加强,1核 2G 1M带宽 40G SSD硬盘的云主机,¥99元/年,¥189/2年,¥279年/3年。当然这个价格只有拼团才享有。我博客用的相同配置的阿里云ECS还是去年买的3年800,我买早了!!!如果有需求的,错过了腾讯云,千万别错过这次机会。活动时间2018年3月28日-2018年4月13日。

【工具】截图工具 - Snip & Paste_snip & paste_骆言的博客-程序员秘密

之前一直用 FastStone 作为截图工具《【工具】 强大的图片/屏幕 - 编辑/查看 - 工具 - FastStone》最近发现 SnipPaste 更好

推荐文章

热门文章

相关标签