首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux中find命令的点滴积累

find 命令在Linux中的作用非常强大,对于初学者来说,可能有很多的参数并不能很熟练的使用,导致无法充分发挥find的强大作用;本文对部分参数做初步的探索: -regex ;这个参数和 -name...在需要用正则表达式的时候,-regex 会比 -name方便很多,想必你也知道,正则表达式不同的标准,所以在find命令中可以通过 -regextype 来指定采用的正则表达式规范 , 从而让 -regex...按照指定的正则表达式规范工作,默认是 emacs 规范; 以下列子查找文件名称是4个数字构成的文件,然后取结果的前10行,其中-regex 采用的是 和 grep 命令相同的正则表达式规范; #以下这条命令可得到正确的查找结果..../1406 ./2238 #以下命令没有找到匹配的结果,因为-regex 表达式忽略了文件的路径“./” [root@localhost shell_commands]# find ..../zcat #查找24小以内,50分钟之前修改的文件 [root@localhost bin]# find .

1.2K20

linux常用命令用法汇总

1 find命令 1.1 find命令中:find -regexfind -name的区别 若一个目录中,有如下目录: susu@ubuntu:~/find_test$ ls aaa aaa...-regex "a*" susu@ubuntu:~/find_test$ 出现以上结果的原因在于 -name只要求匹配当前目录中的文件(夹)名称,而-regex则是把find输出的完整结果作为匹配对象...find命令,通常会碰到类似以下的问题: susu@ubuntu:/$ find / -name *.txt ... find: `./.gvfs': Permission denied find:...1.3 find命令忽略大小写 只需要在命令选项前加一个i,就可忽略大小写。-name换为-iname,-regex换为-iregex。...$ 因为一个目录,总是跳出来一个ignored的信息,很讨厌啊,可使用-r选项进行地柜压缩,压缩一个目录下所有的文件(包括子目录): susu@ubuntu:~/grep_test$ ls a.txt

1.5K10

Linux 基础-文本处理

封面来源 SegmentFault 技术周刊 Vol.19 – Linux 文本处理三利器 概述 Linux 下使用 Shell 处理文本最常用的工具有: findgrep、xargs、sort、uniq...find 文件查找 man 文档给出的 find 命令的一般形式为: find [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point...]...-perm /mode:搜寻文件权限『包含任一 mode 的权限』的文件, 举例来说,我们搜寻 -rwxr-xr-x ,亦即 -perm /755 ,但一个文件属性为 -rw——-也会被列出来,因为他...grep 命令常见用法,在文件中搜索一个单词,命令会返回一个包含 “match_pattern” 的文本行: grep match_pattern file_name grep "match_pattern...搜索忽略大小写 -l:只打印文件名 $ grep "class" .

52110

Linux常用命令09 - sed

查找和替换字符串sed sed 几个版本,它们之间一些函数上的差异。 Macos 使用的是 BSD 版本,而且大多数 Linux 发行版默认都预装了 GNU。 下面默认的是 GNU 版本。...使用 sed 搜索和替换文本的一般形式如下: sed -i 's/SEARCH_REGEX/REPLACEMENT/g' INPUTFILE -i 将其输出写入标准输出sed s 替代命令,可能是 sed...默认情况下一行一行地读取文件,只更改第一次出现的SEARCH_REGEX提供替换标志,所有出现的情况都将被替换 INPUTFILE 要在其上运行命令的文件名 最好在参数周围加上引号,这样 shell...这可以通过使用 findgrep命令递归地查找目录中的文件并将文件名管道化为 sed 来实现。 下面的命令将递归搜索当前工作目录文件夹中的文件,并将文件名传递给 sed。 find ....-type f -name "*.md" -print0 | xargs -0 sed -i 's/foo/bar/g' 另一种选择是使用 grep 命令递归地查找包含搜索模式的所有文件,然后将文件名通过管道传递给

2.1K30

Linux Shell 文本处理工具集锦

本文将介绍Linux下使用Shell处理文本最常用的工具:findgrep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是最常用和最为实用的;...我对shell脚本使用的原则是命令单行书写,尽量不要超过2行; 如果有更为复杂的任务需求,还是考虑python吧; find 文件查找 查找txt和pdf文件 find . \( -name "*.txt...-regex ".*\(\.txt|\.pdf\)$" -iregex: 忽略大小写的正则 否定参数 查找所有非txt文本 find . !...-n 打印匹配的行号 -i 搜索忽略大小写 -l 只打印文件名 在多级目录中对文本递归搜索(程序员搜代码的最爱): grep "class" ....\1 来引用 sed 's/hello\([0-9]\)/\1/' 双引号求值 sed通常用单引号来引用;也可使用双引号,使用双引号后,双引号会对表达式求值: sed 's/$var/HLLOE/' 使用双引号

3.2K70

Linux文本处理工具,看这篇就够了。

作者:大CC原文:www.cnblogs.com/me15/p/3427319.html 本文将介绍Linux下使用Shell处理文本最常用的工具: findgrep、xargs、sort、uniq...-regex ".*(.txt|.pdf)$" -iregex:忽略大小写的正则 3 否定参数 查找所有非txt文本 find . !...-n 打印匹配的行号 -i 搜索忽略大小写 -l 只打印文件名 1 在多级目录中对文本递归搜索(程序员搜代码的最爱): grep "class" ....指定每行显示的字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行的定界符为 ) -n 指定输出为多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行的命令需要多个参数...第一个匹配的括号内容使用标记 来引用 sed 's/hello([0-9])//' 双引号求值 sed通常用单引号来引用;也可使用双引号,使用双引号后,双引号会对表达式求值: sed 's/$var/HLLOE/' 使用双引号

4.4K10

史上最全的 Linux Shell 文本处理工具集锦,快收藏!

来自:大CC 链接:www.cnblogs.com/me15/p/3427319.html 本文将介绍Linux下使用Shell处理文本最常用的工具: findgrep、xargs、sort、uniq...-regex ".*(.txt|.pdf)$" -iregex:忽略大小写的正则 3 否定参数 查找所有非txt文本 find . !...-n 打印匹配的行号 -i 搜索忽略大小写 -l 只打印文件名 1 在多级目录中对文本递归搜索(程序员搜代码的最爱): grep "class" ....指定每行显示的字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行的定界符为 ) -n 指定输出为多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行的命令需要多个参数...第一个匹配的括号内容使用标记 来引用 sed 's/hello([0-9])//' 双引号求值 sed通常用单引号来引用;也可使用双引号,使用双引号后,双引号会对表达式求值: sed 's/$var/HLLOE/' 使用双引号

4K50

搞定 Linux Shell 文本处理工具的操作命令

本文将介绍Linux下使用Shell处理文本最常用的工具:findgrep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和参数都是最常用和最为实用的...;对shell脚本使用的原则是命令单行书写,尽量不要超过2行;如果有更为复杂的任务需求,还是考虑python吧. 1、find 文件查找 查找txt和pdf文件 find . ( -name "*.txt...-regex  ".*(.txt|.pdf)$" #-iregex:忽略大小写的正则 否定参数:查找所有非txt文本 find . ! ...n 打印匹配的行号 i 搜索忽略大小写 l 只打印文件名 在多级目录中对文本递归搜索(程序员搜代码的最爱): grep "class" . ...第一个匹配的括号内容使用标记 来引用 sed 's/hello([0-9])//' 双引号求值 sed通常用单引号来引用;也可使用双引号,使用双引号后,双引号会对表达式求值: sed 's/$var/HLLOE/'使用双引号

2.4K20

搞定 Linux Shell 文本处理工具

本文将介绍Linux下使用Shell处理文本最常用的工具:findgrep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是最常用和最为实用的;...对shell脚本使用的原则是命令单行书写,尽量不要超过2行; 如果有更为复杂的任务需求,还是考虑python吧. 1、find 文件查找 查找txt和pdf文件 find . ( -name "*....-regex ".*(.txt|.pdf)$" #-iregex:忽略大小写的正则 否定参数:查找所有非txt文本 find . !...n 打印匹配的行号 i 搜索忽略大小写 l 只打印文件名 在多级目录中对文本递归搜索(程序员搜代码的最爱): grep "class" ....第一个匹配的括号内容使用标记 来引用 sed 's/hello([0-9])//' 双引号求值 sed通常用单引号来引用;也可使用双引号,使用双引号后,双引号会对表达式求值: sed 's/$var/HLLOE/' 使用双引号

1.7K10

搞定Linux Shell文本处理工具,看完这篇集锦就够了

下面我介绍Linux下使用Shell处理文本最常用的工具: findgrep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是最常用和最为实用的...; 我对shell脚本使用的原则是命令单行书写,尽量不要超过2行; 如果有更为复杂的任务需求,还是考虑python吧; 1、find 文件查找 查找txt和pdf文件 find . \( -name...-regex ".*\(\.txt|\.pdf\)$" -iregex: 忽略大小写的正则 否定参数 查找所有非txt文本 find . !...-n 打印匹配的行号 -i 搜索忽略大小写 -l 只打印文件名 在多级目录中对文本递归搜索(程序员搜代码的最爱): grep "class" ....来引用 sed 's/hello\([0-9]\)/\1/' 双引号求值 sed通常用单引号来引用;也可使用双引号,使用双引号后,双引号会对表达式求值: sed 's/$var/HLLOE/' 使用双引号

6.2K41
领券