首页
学习
活动
专区
工具
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.5K40
您找到你想要的搜索结果了吗?
是的
没有找到

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

正则表达式这个概念最初是Unix中的工具软件(例如sedgrep)普及开的。...\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:]

3.8K10

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.4K20

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.3K20

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.3K30

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

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

2.4K30

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中的分隔符可以分为注释、空白符普通分隔符。 注释可以分为单行注释(//)、多行注释(/*     */)、文档注释(/**       */)。...空白符包括空格符、回车符、换行符制表符空格符一般用在程序中,回车符主要用在一行的末尾,换行符是在一行中强制换行,制表符用在程序中比较多,对程序进行格式调整。 普通分隔符具有明确的语法意义。

70790

Linux中的Grep命令使用实例

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

56.6K45

awk 的进阶使用案例

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

1.8K20

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

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

7.9K81

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 显示版本信息。

65520

《前端运维》一、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 显示版本信息。

65820

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

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

96010

python 字符串方法大全

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

1.5K00
领券