`

linux bash基础之文本处理

 
阅读更多

通配符和正则表达式中有一定差异,通配符一般用于find、cp、ls等命令匹配文件名,而正则表达式是用来匹配文件中的字符串。

文件匹配

通配符 作用
匹配一个任意字符
* 匹配0个或任意多个任意字符,也就是可以匹配任何内容
[] 匹配中括号中任意一个字符。例如:[abc]代表一定匹配一个字符,或者是a,或者是b,或者是c。
[-] 匹配中括号中任意一个字符,-代表一个范围。例如:[a-z]代表匹配一个小写字母
[^] 逻辑非,表示匹配不是中括号内的一个字符。例如:[^0-9]代表匹配一个不是数字的字符。

正则匹配

字符 作 用
* 前一个字符匹配0次或任意多次。
. 匹配除了换行符外任意一个字符。
^ 匹配行首。例如:^hello会匹配以hello开头的行。
$ 匹配行尾。例如:hello&会匹配以hello结尾的行。
[] 匹配中括号中指定的任意一个字符,只匹配一个字符。例如:[aoeiu] 匹配任意一个元音字母,[0-9] 匹配任意一位数字, [a-z][0-9]匹配小写字和一位数字构成的两位字符。
[^] 匹配除中括号的字符以外的任意一个字符。例如:[^0-9] 匹配任意一位非数字字符,[^a-z] 表示任意一位非小写字母。
\ 转义符。用于取消讲特殊符号的含义取消。
{n} 表示其前面的字符恰好出现n次。例如:[0-9]{4} 匹配4位数字,[1][3-8][0-9]{9} 匹配手机号码。
{n, } 表示其前面的字符出现不小于n次。例如: [0-9]{2,} 表示两位及以上的数字。
{n,m} 表示其前面的字符至少出现n次,最多出现m次。例如: [a-z]{6,8} 匹配6到8位的小写字母。

分享到:
评论

相关推荐

    linux服务器登录后显示-bash问题.docx

    linux服务器用户登录后显示-bash问题l

    Linux高级bash编程

    文本处理命令 12.5. 文件与归档命令 12.6. 通讯命令 12.7. 终端控制命令 12.8. 数学计算命令 12.9. 混杂命令 13. 系统与管理命令 13.1. 分析一个系统脚本 14. 命令替换 15. 算术扩展 16. I/O 重定向 ...

    Linux基础知识与系统管理教学课件-pdf.rar

    4.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls 4.1.2 Linux常用命令-文件处理命令-目录处理命令 4.1.3 Linux常用命令-文件处理命令-文件处理命令 4.1.4 Linux常用命令-文件处理命令-链接命令 4.2.1 ...

    Linux基础知识与系统管理视频.rar

    4.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls 4.1.2 Linux常用命令-文件处理命令-目录处理命令 4.1.3 Linux常用命令-文件处理命令-文件处理命令 4.1.4 Linux常用命令-文件处理命令-链接命令 4.2.1 ...

    安卓系统下的bash shell,ssh服务器,gcc编译器以及vim文本编辑器等

    安卓系统下的bash shell,ssh服务器,gcc编译器以及vim文本编辑器等 使用vim编辑多个文件 vim file1 file2 file3 ... :next查看或编辑后一个文档的内容 :prev查看或编辑前一个文档的内容 :first查看或...

    03Linux基本操作.ppt

    03Linux基本操作 GNOME图形界面基础 BASH基础 Linux系统常用命令 Vim文本编辑器

    Grupo-De-Estudio-Linux-Bash:Linux和Bash应用程序工作室的有机组织,以及RSG厄瓜多尔提供的生物信息

    Grupo De Estudio Linux-Bash 汽车租赁: Juan Zurita,MaríaFernanda Arias,SebastiánBermúdez,Camila Armas,Francisco Sigcho,Jean Pierre Ramos,SebastiánAyala ... 文本处理程序 规律性 通配符,管道

    [2008.02]Red Hat Linux用户基础

    通过本书读者可以学习到如何有效使用linux系统,理解并掌握命令行功能、文件系统、用户和组、bash shell、进程管理、文本编辑器、网络应用程序、搜索和组织数据以及图形应用方面的知识和技能。掌握这些内容后,读者...

    awk教程所速度

    awk 教程.linux 下最强大的文本处理工具。awk,perl,sed,bash,python处理文本最强的剑客工具。

    linux操作系统基础教程

    第1 章 Linux 基础及安装 ···················· ························ ······················· ···················...

    HackerRank-The-Linux-Shell-Challenges-Solutions:Linux Shell的完整解决方案和相关教程-Bash,文本处理,Bash中的数组,Grep Sed Awk在HackerRank上的挑战

    解决方案 文字处理数字挑战解决方案1个切#1 解决方案2个切#2 解决方案3 切#3 解决方案4 削减#4 解决方案5 削减#5 解决方案6 切#6 解决方案7 切#7 解决方案8 削减#8 解决方案9 切#9 解决方案10 文本文件#1...

    Linux Shell编程从初学到精通 第2版

    第2章 Linux文件系统和文本编辑器 12 第3章 正则表达式 43 第4章 sed命令和awk编程 64 第5章 文件的排序、合并和分割 105 第6章 变量和引用 133 第7章 退出、测试、判断及操作符 157 第8章 循环与结构化命令 ...

    Linux Shell脚本编程基础

    Linux Shell脚本编程基础 titre:Linux Shell脚本编程基础 本文将对Linux Shell脚本编程基础进行详细的介绍,涵盖了变量赋值和引用、流程控制、Here Document、函数等多个方面。 1. 变量赋值和引用 在Shell编程...

    Linux中使用自由软件Rexx来编写脚本

    由于来自 IBM “大型机”环境比重多于 Unix 系统,Rexx 对很多 Linux 程序员和系统管理员是...作为可以快速且简单易读的脚本,在对外部进程的输入和输出进行文本处理方面,Rexx 无懈可击,而且学习和安装也不困难。

    Linux下Shell编程

    Shell是一种具备特殊功能的程序, 它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口。 为了对用户屏蔽内核的复杂性,也为了保护内核以免用户误操作造成损害,在内核的周围建了一个外壳(shell)...

    Bash Debuging Bash:BDB是文本终端中bash程序的可视调试器-开源

    BDB是用于bash程序(脚本)的可视调试器,可在VT-100类型的文本终端上运行。 在Windows XP和Windows 7终端上进行了测试,使用PUTTY客户端(www.putty.org)与Linux计算机建立SSH和TELNET连接。 BDB需要安装inotify-...

    bash命令使用详解

    在Linux上采用bash作为标准,基本上它描述了对带有“.sh”扩展名的vi编辑器等文本的处理并执行。 与编程一样,它有许多函数,如变量,函数和算术处理,所以如果你是一个小程序,你可以用bash编写它。 此外,由于bash...

    (源码)Linux QT/C++ 使用bash检测USB设备并且打开目录和文件

    1.使用QProcess类打开外部程序并与之交互通信。 2.使用QDirIterator类浏览目录内容并且显示在QListView内。 3.使用QFlie类读写文件。 具体设计: 检测USB设备是否插入,插入后可进入USB目录内的文本文件(.txt/.sh)...

Global site tag (gtag.js) - Google Analytics