Linux shell中括号的用法概述本文主要介绍Linux中括号的用法,主要包含判断文件和变量。
**注意事项**:中括号两边必须有空格。使用中括号会涉及到的知识 &&、||在本文对文件或者变量做判断的时候,可能会多次使用到&&和||这两个符号,所以在我们进入中括号的学习之前首先了解一下这两个符号的作用。
&&:并 --&
单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换。 双引号: 把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来。双引号""是部分引用,被双引号括起的内容常量还是常量,变量则会发生替换,替换成变
转载
2024-06-05 06:18:21
15阅读
grep一般格式为:grep [选项]基本正则表达式[文件]这里基本正则表达式可为字符串。单引号双引号在grep命令中输入字符串参数时,最好将其用双引号括起来。在调用模式匹配时,应使用单引号。 例如:“m y s t r i n g”。这样做有两个原因,一是以防被误解为s h e l l命令,二是可以用来查找多个单词组成的字符串。在调用变量时,也应该使用双引号,诸如: grep“$ MY
转载
2024-04-16 21:44:11
166阅读
目录前言基本用法示例常用选项-i:忽略大小写-r:递归搜索目录中的文件-n:显示匹配行的行号-v:显示不匹配的行-l:只显示包含匹配文本的文件名,而不显示匹配行-E:使用扩展的正则表达式语法正则表达式语法常见的文本模式前言grep 是一个常用的文本搜索工具,通常用于在文本文件中查找特定模式或字符串。它的名字是 "global regular expression print" 的缩写。可以帮助你在
grep 正则表达式用引号括起来和元字符加反斜杠转义的测试 实验在 grep 命令中的表达式:不加引号,加单引号,加双引号的区别,以及部分元字符前加与不加 `\’ 进行转义的区别。实验环境为“实验楼( http://www.shiyanlou.com/ )上的 CentOS 6 ,GNU grep 2.6.3。1、测试不把 grep 的表达式加上引号: [root
转载
2024-08-23 10:24:48
54阅读
字符转换tr 的作用一:替换(不改变源文件)作用:字符转换工具 只能对stdin操作,不能直接对文件操作 格式: tr set1 set2 (同一位置set2替换set1) 例① 普通的替换# echo 123456123456|tr 345 abc
12abc612abc6例② 在文本里的替换# tr heze jinan < fuxingkai.txt
fuxingkai njo
转载
2024-07-19 10:36:24
57阅读
单引号和双引号单引号:可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换。 双引号:把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来。双引号""是部分引用,被双引号括起的内容常量还是常量,变量则会发生替换,替换成变量内容。&
转载
2024-02-24 16:49:39
289阅读
grep命令grep
grep是通用正则表达式分析程序(General Regular Expression Parser)的缩写。
grep命令可以在它的输入中搜索指定的字符串模式(Pattern)。grep命令的输出包含输入中指定的字符串模式的行。
grep命令的一般格式:
grep [option] pattern file
第10章 正则表达式10.1 正则表达式基础10.1.1 什么是正则表达式 正则表达式就是能用某种模式去匹配一类字符串的公式,它是由一串字符和元字符构成的字符串。10.1.2 基础的正则表达式 “.”(一个点)符号 点符号用于匹配除换行符之外的任意一个字符。例如:r.t可以匹配rot、rut,但是不能匹配root,若使用r..t就可以匹配root、ruut、r t(中间是两个
转载
2024-04-11 19:58:03
103阅读
前言在平时的自动化中经常用到一个命令,把本地写的代码上传到服务器上。命令:scp 本地文件 work@ip:目标路径 Linux命令三剑客awk:文本处理工具sed:行编辑器grep:查找awk和sed正则匹配都是一样的用法,都是使用 “/正则匹配表达式/” AWK1、以冒号分割打印passwd文件中的第三列:awk -F ':' '{print $3}' /etc/passw
转载
2024-02-26 20:39:20
70阅读
最近在linux下使用grep和egrep发现了一些问题。以前一直以为egrep包含了grep,因此grep中采用的格式,在egrep中能得到相同的结果。其实这个想法是不对的。原因主要是在于正则表达式和扩展正则表达式的一些元符号上的问题,在这篇帖子(http://www.linuxidc.com/Linux/2014-03/99152.htm)中我找到了答案:BRE与ERE在能力上区别仅在多项匹配
转载
2024-06-17 12:19:26
96阅读
一、grep命令通过grep命令,从文件中通过关键字过滤文件1.grep 格式grep 默认grep不识别,需要用grep -E或者egrep以此文件为例:gerp格式:
grep 匹配条件 处理文件grep root passwd过滤root关键字grep ^root passwd以root开头grep root$ passwd以root结尾grep -i root passwd忽略大小写gre
egrep命令用于在文件内查找指定的字符串。egrep执行效果与grep相似,使用的语法及参数可参照grep指令,与grep的不同点在于解读字符串的方法。egrep是用extended regular expression语法来解读的,而grep则用basic regular expression 语法解读,extended regular expression比basic regular exp
转载
2024-05-16 22:51:03
117阅读
正则表达式是一类字符所书写的模式(pattern)元字符:不表示字符本身的意义,而用于额外功能性的描述;而如果在这些特定的字符前加/这个符号那么这些字符就表示原有的意思。正则表达式:基本正则表达式和扩展正则表达式grep [opinions] 'pattern' FILENAME"pattern"和'pattern'单双引号的区别:单双引号就是对变量引用的区别""能引号变量直,''不引用grep默
转载
2024-09-29 07:53:48
28阅读
在shell中使用最多的支持正则表达式的处理文本的三个命令:①grep:默认不支持扩展表达式,加-E选项开启ERE(扩展正则表达式),如果不加-E使用花括号要加转义符\{\}--------egrep支持基础和扩展正则表达式②awk:支持egrep所有的正则表达式③sed:默认不支持扩展表达式,加-r选项开启ERE。如果不加-r使用花括号要加转义符\{\} grep格式:grep 参数
grep 的使用g r e p(全局正则表达式版本)允许对文本文件进行模式查找。如果找到匹配模式, g r e p打印包含模式的所有行。grepg r e p一般格式为:grep [选项]基本正则表达式[文件]这里基本正则表达式可为字符串。双引号引用在g r e p命令中输入字符串参数时,最好将其用双引号括起来。例如:“m y s t r i n g”。这样做有两个原因,一是以防被误解
转载
2024-03-28 04:23:31
240阅读
单引号和双引号
单引号:可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换。
双引号:把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来。双引号""是部分引用,被双引号括起的内容常量还是常量,变量则
转载
2024-05-17 14:12:53
124阅读
时间:2017.11.16作者:李强参考:man,info,magedu讲义声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。以下内容引用自 ---刨根问底_liang一、单引号和双引号单引号和双引号,都是为了解决中间有空格的问题。因为空格在Linux中时作为一个很典型的分隔符,比如string1=this i
grep 的使用g r
转载
2024-05-17 13:45:42
234阅读
一、简介grep是一种搜索类命令,用于过滤或搜索特定字符,可搭配正则表达式使用。grep家族还包括了egrep和fgrep。 二、命令格式grep [option] pattern file == grep[参数] [匹配模式] [查找的文件] 三、常用optionoption说明-c显示符合条件的行数-i查询时忽略大小写-o只显示匹配patter
转载
2024-08-06 12:30:23
208阅读