Shell:字符串模式匹配# %

转载 2013年12月05日 21:33:31

bash提供了可操作路径名称字符串和其它字符串的字符串模式匹配运算符。
注意区分和通配符的区别:http://blog.sina.com.cn/s/blog_ac9fdc0b0101ls9h.html
还有正则表达式的区别:http://blog.sina.com.cn/s/blog_ac9fdc0b0101lvqp.html
*********************************************************************************************
#   删除最小的匹配前缀
##  删除最大的匹配前缀
%   删除最小的匹配后缀
%%  删除最大的匹配后缀
============================================================
这些运算符的语法形式如下: ${ varname op pattern } (各种括号,晕了)
注意使用# pattern必须是匹配前缀的模式;
使用%,pattern必须死匹配后缀的模式,不然会出错;
注意这里的pattern不是正则表达式
*********************************************************************************************
Shell:字符串模式匹配# <wbr>%
这四个操作对它们的用法表达的很清楚了,注意一点//不是正则表达式的模式,而是指匹配name中的/符号。
下面是两个应用,提取文件的前缀名:
Shell:字符串模式匹配# <wbr>%

 

#!/bin/bash
echo -e "\n******************************************\n" >> branch_out

grep -n name $1 | while read line; 
    do
    str3=${line##*name=};
    str5=${str3#\"};
    str6=${str5%%\"*};
    echo $str6 >> branch_out;
done;

echo -e "\n******************************************\n" >> branch_out
echo -e "\n******************************************\n" >> branch_out
~                                                                          



 

shell判断一个字符串是否匹配某个模式

方法一 网上看到这两个方法,貌似有些问题 echo $line | grep -e "*repeat*" test $? -eq 0 && echo "yes" || echo "no"...

Linux shell 字符串匹配

最近进行脚本学习的时候,遇到了字符串匹配的问题,网上的内容也很乱,在这里我就写一个简单可行的方法吧。        首先假设一个场景:在一个文件夹里有很多后缀为sh的文件,那我怎么移动除了指定的某些...

Shell基于模式匹配的字符串操作

Shell基于模式匹配的字符串操作

linux shell 字符串操作(长度,查找,替换,匹配)详解

在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略...
  • zzxian
  • zzxian
  • 2012年05月25日 13:55
  • 17808

[Linux]:Bash Shell的字符串匹配方法

Bash的字符串匹配共有6种形式: 1. ${variable#pattern} 如果pattern匹配variable的开始部分,从variable的开始处删除字符直到第一个匹配的位置,包括...

shell 脚本查找、抽取指定字符串的方法

shell 脚本查找、抽取指定字符串的方法

shell中的四种模式匹配

POSIX为shell为进行模式匹配提供了四种参数替换结构(老版本的shell可能不支持),每种结构有两个参数:变量名(或变量号)及模式。 第一种模式:    ${variable%pat...

数据结构c语言实现字符串定位(模式匹配)

主要实现了三种字符串的模式匹配,主要包括字符串子操作的集合,字符串指针回溯,和KMP算法   头文件   #ifndef INDEXHEAD_H_INCLUDED #define INDEX...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Shell:字符串模式匹配# %
举报原因:
原因补充:

(最多只允许输入30个字)