首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux查找和筛选工具

本文包含: 文件名通配符、命令中的正则表达式、查找文件工具 find、查找文本工具 grep、转换和删除重复命令 tr、合并和分割工具。 1. 文件名通配符 单字符匹配元字符 ?...\ 屏蔽一些特殊字符的特殊含义 范围匹配符 [] 和排除范围匹配符 [^] 与文件名通配符中的范围匹配符和排除范围匹配符用法基本相同 词首词尾匹配符 \ 在文本开头或文本结尾匹配与单词开头或单词结尾相匹配的特定的字符串或模式...合并和分割工具 排序 sort # sort [option] [file] 参数 b:按字段进行分类并忽略前面的空格或制表符 d:按字典的顺序进行排序,将除空格和字母以外的字符排除 f:忽略大小写...参数 d:对新生成的文本指定新的字段分隔符,默认情况下是制表符tab s:横向粘贴,默认纵向粘贴 例如: 纵向粘贴paste1,paste2文件 # paste paste1 paste2 数据连接...,如果没有关联字段,则将无关联字段的行相应的字段用参数指定的字符串替代 i:在连接过程中忽略大小写 j:使用指定的字段作为关键字段连接 o:格式化输出 t:设置字段间的分隔符,默认为空格或制表符tab

3.6K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    grep中使用d匹配数字不成功的原因

    正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。...\b 匹配一个单词边界,也就是指单词和空格间的位置,例如: 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的'er' \b \b \b \b \t 匹配一个横向制表符...(等价于 \x09和 \cI) 不支持 不支持 \t \t \v 匹配一个垂直制表符(等价于 \x0b和 \cK) 不支持 不支持 \v \v \n 匹配一个换行符(等价于 \x0a 和\cJ) 不支持..."\" \\ \\ \\ \\ \cx 匹配由 x 指明的控制字符,例如:\cM匹配一个Control-M 或回车符,x 的值必须为A-Z 或 a-z 之一,否则,将 c 视为一个原义的 'c' 字符...、空格,例如:' [[:space:]] ' [:space:] [:space:] [:space:] [:space:] [:blank:] 空格和制表符(横向和纵向),例如:'[[:blank:]

    4.1K10

    Linux 【命令】

    .* # 匹配0个或多个字符(可有可无) [0-9a-z] # 匹配中括号内任意一个字符 (linux)+ # 出现多次Linux单词 (web){2} #web出现两次以上 \ # 屏蔽转义 grep...",同时显示行和行号 grep -i "file" a.txt # 在a.txt文件中匹配字符串"file"不区分大小写 grep -v "file" a.txt # 在文件中过滤掉file所在行(-v...0-9]*/   # 一个或一个以上数字 -F'[:#/]'   # 定义三个分隔符 FNR     # 与NR类似,不过多文件记录不递增,每个文件都从1开始 \t   # 制表符 \n   # 换行符...: $1 指指定分隔符后,第一个字段,$3第三个字段, \t是制表符 一个或多个连续的空格或制表符看做一个定界符,即多个空格看做一个空格 awk -F":" '{print $1}' /etc/passwd...# $1与$3之间手动添加空格分隔 awk -F":" '{print "Username:" $1 "\t\t Uid:" $3 }' /etc/passwd # 自定义输出 awk -F: '{

    19.4K21

    linux三剑客之awk,linux必学的强大工具!

    awk是一个强大的文本分析工具,相当于grep的查找和sed的编辑功能,根据分隔符对每行数据切片,切开的部分在进行各种分析处理,处理的数据可以来自标准输入、一个或多个文件,或其它命令的输出。...,默认使用空格进行分隔 -V:赋值一个用户定义变量 awk命令中常用的内置变量 n:比如1 2 3,取第几列信息 NF:浏览记录的域的个数, 根据分隔符分割后的列数 $NF: 取最后一列 $(NF-n)...: 取倒数第几列 $0: 取所有列的信息 FILENAME:awk浏览的文件名 NR:行号 RS:行分隔符,默认是换行; FS:列分隔符,默认是空格和制表符; OFS:输出列分隔符,用于打印时分割字段,...默认为空格 ORS:输出行分隔符,用于打印时分割记录,默认为换行符 awk流程控制 {if(表达式){语句;语句;...}}...count} {count=count+1;print $0;} END{print "[end]user count is ", count}' /etc/passwd 9.打印字符串长度大于3的单词

    2.5K20

    Linux Shell工具篇 - 文本切割工具cut

    语法 cut [options] filename options参数说明: 选项参数 功能 -f 提取范围 列号,获取第几列 -d 自定义分隔符 自定义分隔符,默认为制表符。...提取指定第m列或字符或字节前面所有数据 n1,n2,… 提前指定枚举列的所有数据 示例: cut切割提取列:cut 文件或数据 -d 分隔符切割 -f 提取第X列 cut切割提取字符:cut 文件或数据...第四列,范围查找: cut cut1.txt -d " " -f 2-4 #输出 hello 11 world 22 Shell 33 it 44 注意:由于cut1.txt文本文件第一列和第二列之间是...2个空格,而我们设置的分隔符是1个空格,所以这里的第2列内容实际上是1个空格。...在文本文件中切割出指定单词: cat cut1.txt | grep itheima | cut -d " " -f 2 5.切割提取bash进程的PID号 ps -aux | grep 'bash

    2.4K30

    Day1—新手上路-markdown语法

    2、斜体(Italic)要用斜体显示文本,请在单词或短语前后添加一个星号(asterisk)或下划线(underscore)。要斜体突出单词的中间部分,请在字母前后各添加一个星号,中间不要带空格。...3、粗体(Bold)和斜体(Italic)要同时用粗体和斜体突出显示文本,请在单词或短语的前后各添加三个星号或下划线。...要加粗并用斜体显示单词或短语的中间部分,请在要突出显示的部分前后各添加三个星号,中间不要带空格。六、Markdown 代码语法要将单词或短语表示为代码,请将其包裹在反引号 (`) 中。...2、代码块要创建代码块,请将代码块的每一行缩进至少四个空格或一个制表符七、Markdown 列表语法可以将多个条目组织成有序或无序列表。...1、分隔操作要创建分隔线,请在单独一行上使用三个或多个星号 (***)、破折号 (---) 或下划线 (___) ,并且不能包含其他内容。

    11511

    学校早这么教正则表达式,少走多少弯路!那个分组用法震到我了

    模式由操作符、构造文字字符和元字符组成,它们具有特殊的含义。 GNU grep 支持三种正则表达式语法:Basic、Extended和Perl兼容。...范围表达式是通过指定用连字符分隔的范围的第一个和最后一个字符来构造的。例如,[a-a]相当于[abcde],[1-3]相当于[123]。...[:blank:] 空格和制表符。 [:digit:] 数字。 [:lower:] 小写字母。 [:upper:] 大写字母。 完全的量词表可参考 man grep 手册。...less' file.txt 特殊转义符 GNU grep包括几个元字符,这些元字符由一个反斜杠后跟一个常规字符组成。 下表展示了一些最常见的特殊反斜杠表达式: \b 匹配单词边界。...\单词开头的空字符串。 \> 匹配单词末尾的空字符串。 \w 匹配一个单词。 \s 匹配空格。 下面的模式将匹配单独的单词“abject”和“object”。

    2.4K30

    Linux中的Grep命令使用实例

    您可以使用它在文件中搜索某个单词或单词的组合,也可以将其他Linux命令的输出通过管道传输到grep,因此grep可以仅显示您需要查看的输出。...查找多个字符串 您也可以使用grep查找多个单词或字符串。您可以使用-e开关指定多个模式。...填充空间或制表符 正如我们在前面关于如何搜索字符串的解释中提到的那样,如果文本包含空格,则可以将文本包装在引号中。选项卡也可以使用相同的方法,但是稍后我们将说明如何在grep命令中添加选项卡。...在引号内放置一个空格或多个空格,以使grep搜索该。 $ grep " " sample.txt ?...Grep IP地址 IP地址的查询可能会变得有些复杂,因为我们不仅能让grep查找由点号分隔的4个数字,可以,但是该命令也有可能返回无效的IP地址。

    65.6K65

    awk 的进阶使用案例

    操作: 操作由一人或多个命令、函数、表达式组成,之间由换行符或分号隔开,并位于大括号内。...OFS 输出字段分隔符(默认值是一个空格)。 ORS 输出记录分隔符(默认值是一个换行符)。 RLENGTH 由match函数所匹配的字符串的长度。 RS 记录分隔符(默认是一个换行符)。...域 记录中每个单词称做“域”,默认情况下以空格或tab分隔。awk可跟踪域的个数,并在内建变量NF中保存该值。...如 awk '{print $1,$3}' test将打印test文件中第一和第三个以空格分开的列(域)。 域分隔符 内建变量FS保存输入域分隔符的值,默认是空格或tab。...gawk专用正则表达式元字符 一般通用的元字符集就不讲了,可参考我的Sed和Grep学习笔记。以下几个是gawk专用的,不适合unix版本的awk。 Y 匹配一个单词开头或者末尾的空字符串。

    1.9K20

    Java基础学习(学习IT企业必读的324个JAVA面试题.pdf 整理)

    ,必须放在程序的第一行,eg:java.awt.event 类名:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母大写,eg:class NiceToMeet 接口名:命名规则同类名,eg:...interface Runnable 方法名:往往由多个单词合成,第一个单词通常为动词,首字母小写,中间每个单词都要大写,eg:codePointAt 变量名:全小写,一般为名词,eg:beginIndex...、length 常量名:基本数据类型的常量名为全大写,如果由多个单词组成,可以用下划线隔开,eg:final int WIDTH、final int LENGTH_OF_BED 成员结构 ?...分隔符:Java中的分隔符可以分为注释、空白符和普通分隔符。 注释可以分为单行注释(//)、多行注释(/*     */)、文档注释(/**       */)。...空白符包括空格符、回车符、换行符和制表符。空格符一般用在程序中,回车符主要用在一行的末尾,换行符是在一行中强制换行,制表符用在程序中比较多,对程序进行格式调整。 普通分隔符具有明确的语法意义。

    74990

    linux运维中的命令梳理(三)

    # 替换两个或多个空格为一个空格 sed 's/[ ][ ]*/ /g' file_name # 替换两个或多个空格为分隔符: sed 's/[ ][ ]*/:/g' file_name...在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。...-d :自定义分隔符,默认为制表符。 -f :与-d一起使用,指定显示哪个区域。 -n :取消分割多字节字符。仅和 -b 标志一起使用。...有时候制表符确实很难辨认,有一个方法可以看出一段空格到底是由若干个空格组成的还是由一个制表符组成的。...通过此方法即可以判断制表符和空格了。 注意,上面sed -n后面的字符是L的小写字母哦,不要看错。 (9)我应该在cut -d中用什么符号来设定制表符或空格呢?

    8.1K81

    Unix & Linux 大学教程 学习总结

    -c1-8(c按字符) paste 可以将几个文件(其中每个文件都包含一列数据)组成一个大表 paste 水平组合数据,cat垂直组合数据 30,统计和格式化 nl 创建行号 wc 统计行、单词和字符...:set list 可视化制表符和空格 expand将制表符转换成空格(unexpand) fold分割行  fold -s -w 40 file  (40个字符一行,单词不分割) 31,选取、排列...运算符 *    0或多次 +    1或多次 ?    ...    A-Z     [:alpha:]    A-Za-z [:alnum:]    A-Za-z0-9 [:digit:]    0-9 [:punct:]    标点符号 [:blank:]    空格或制表符...grep -w 'cat' data grep '\'data    \和\>是整个数字或者单词,没有就是对字符串 grep '\bcat\b'data man ascii locale

    2.3K10

    《前端运维》一、Linux基础--08Shell其他及补充

    正则的语法和js中的正则几乎没有区别,下面仅简单罗列下常用的正则: 元字符作用示例 * 前一个字符匹配 0 次或任意多次 grep 1* reg.txt ....[aoeiu]匹配任意一个元音字母, [0-9] 匹配任意一位数字, [a-z][0-9] 匹配由小写字母和一位数字构成的两位字符 grep ab[bc]c reg.txt [^] 匹配除中括号中的字符以外的任意一个字符...-d,自定义分隔符,默认为制表符。 如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。...printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。...-t分隔字符> 指定排序时所用的栏位分隔字符。 +- 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。 --help 显示帮助。 --version 显示版本信息。

    70020

    《前端运维》一、Linux基础–08Shell其他及补充

    正则的语法和js中的正则几乎没有区别,下面仅简单罗列下常用的正则: 元字符 作用 示例 * 前一个字符匹配 0 次或任意多次 grep 1* reg.txt ....[aoeiu]匹配任意一个元音字母, [0-9] 匹配任意一位数字,[a-z][0-9] 匹配由小写字母和一位数字构成的两位字符 grep ab[bc]c reg.txt [^] 匹配除中括号中的字符以外的任意一个字符...-d,自定义分隔符,默认为制表符。 如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。...printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。...-t分隔字符> 指定排序时所用的栏位分隔字符。 +- 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。 –help 显示帮助。 –version 显示版本信息。

    69120

    如何用PEP 8编写漂亮的Python代码

    用下划线分隔单词以提高可读性。 function, my_function variable 使用小写的单个字母、单词或单词。单独的单词与下划线,以提高可读性。...module.py, my_module.py package 使用一个或多个小写单词。不要用下划线分隔单词。 package, mypackage 这些是一些常见的命名约定和如何使用它们的示例。...PEP 8规定的主要缩进规则如下: 使用4个连续空格表示缩进。 更喜欢空格而不是制表符。 制表符与空格 如前所述,缩进代码时应使用空格而不是制表符。...时,可以调整文本编辑器中的设置,以输出4个空格,而不是制表符字符。附签钥匙。 如果您使用Python 2,并且混合了制表符和空格来缩进代码,那么在尝试运行它时不会看到错误。...这种情况经常发生在if跨多行的语句if、空格和开始括号由4个字符组成。

    99310

    python 字符串方法大全

    str.expandtabs(tabsize = 8 )  返回字符串的副本,其中所有制表符由一个或多个空格替换,具体取决于当前列和给定的制表符大小。...如果字符是制表符(\t),则在结果中插入一个或多个空格字符,直到当前列等于下一个制表符位置。(不会复制制表符本身。)如果字符是换行符(\n)或返回(\r),它被复制,当前列重置为零。...调用此方法的字符串可以包含由大括号分隔的文字文本或替换字段 {}。每个替换字段都包含位置参数的数字索引或关键字参数的名称。返回字符串的副本,其中每个替换字段都替换为相应参数的字符串值。 ...因此,将空字符串或仅包含空格的字符串与None分隔符分开将返回[]。 ...str.strip([ chars ] )  返回删除了前导和尾随字符的字符串副本。的字符参数是要除去的字符串指定的字符集。如果省略或None,则chars参数默认为删除空格。

    1.5K00
    领券