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

按内容搜索文件可能涉及-exec命令和管道2>

  • -exec命令是Linux和Unix系统中find命令的一个选项,用于在搜索到的文件上执行指定的命令。它可以与find命令一起使用,以便在搜索到的文件上执行特定的操作。例如,可以使用find /path/to/search -name "*.txt" -exec grep "keyword" {} \;来搜索指定路径下所有扩展名为txt的文件,并在每个文件中查找包含关键字"keyword"的行。
  • 管道(|)是Linux和Unix系统中的一个特殊字符,用于将一个命令的输出作为另一个命令的输入。通过使用管道,可以将多个命令连接在一起,实现数据的流动和处理。例如,可以使用ls -l | grep "file"来列出当前目录下所有文件,并在结果中筛选出包含"file"的行。
  • 2>是Linux和Unix系统中的一个重定向操作符,用于将命令的错误输出重定向到指定的文件或设备。数字2表示标准错误输出(stderr)。例如,可以使用command 2> error.log将命令的错误输出重定向到名为error.log的文件中。

综上所述,按内容搜索文件可能涉及使用find命令的-exec选项来执行特定的命令,并且可以通过管道将多个命令连接在一起进行数据处理。在执行过程中,可以使用2>操作符将命令的错误输出重定向到指定的文件或设备。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

常用简单命令_bash笔记2

.*.js$" -mindepth 20 文件类型搜索 # 指定文件/文件夹,-type f表示只输出文件 find ../tnode ! -regex "....-type f -newer ~/.bash_profile 文件大小搜索 # 当前目录下大于1K的文件 find ....-type f -mtime +7 -exec cp {} bak/ \; P.S.末尾转义分号用来表示-exec参数值结束,必须要有 -exec只能执行一条命令,需要执行多条的话,把命令写入文件再执行...# 2列排序 sort -k 2 file.txt # 2个字符到第5个字符排序 sort -k 2,5 file.txt # 用\0作为分隔符(通过管道结合其它命令时有用) sort -z file.txt...xab, xac...之类的文件名,默认严格大小拆分,行可能会被截断,甚至一个汉字被拆开 生成的文件名可以手动指定,最后一个参数是前缀,默认是x,-a指定后缀长度,其它选项请查看man split

54610
  • Linux命令findgrep详解

    前言 find 查找文件 grep 查找文件内容中的字符串。 一、find 命令 find 指令的一般格式: find [path...]...作用域-exec相同 * -options:有以下几种查找方式 * -type 文件类型搜索 * -name 文件搜索 * -maxdepth 指定搜索深度 * -size 文件大小搜索...find ./ -type d 2文件搜索 在当前目录及子目录下,查找名字为 test-imagetools.sh 的文件 find ./ -name "test-imagetools.sh...mtime -2 6、将 find 搜索的结果集执行某一指定命令 在当前目录及子目录下,查找名字为 .c 结尾的文件并将文件以 ls -lh 显示 find ./ -name '*.c' -exec...1、查找当前目录及子目录下含有 U_BOOT_CMD 字符串内容文件(非目录),显示出具体的行号 grep -nr "U_BOOT_CMD" ./ 2、ps 监控后台进程工作情况,默认只显示当前可以用户交互的进程

    1.2K50

    Shell脚本管道符与重定向

    管道命令格式: 命令1 | 命令2,有一定的编程思想在里面 命令1的正确输出作为命令2的操作对象,逻辑与不一样 实际案例: ls -l /etc | more #代表将ls -l /etc的输出分屏显示...,把命令的错误输出,输出到指定文件或者设备之中 (2)正确错误输出同时保存 类型 符号 作用 正确输出错误输入同时保持 命令 > 文件 2>&1 或者 命令 &> 文件 以覆盖方式,把suc与err...输出重定向一样,Unix 命令也可以从文件获取输入,语法为: $cat < catfile #下 [ctrl]+d 离开 testing #示例2.从标准输入【键盘】获得数据,然后输出给...WeiyiGeek.删除文件描述符 补充知识点: #故障案例1 可能有朋友会这样用:exec 1>suc.txt ,接下来所有输出都绑定到suc.txt 文件 exec 1>&2 #恢复采用错误输出...结束标记 delimiter 之间的内容作为输入,当遇到 delimiter则结束输入 #它的作用是将两个 delimiter(分隔符号)之间的内容(document) 作为输入传递给 command

    1.8K42

    Shell脚本管道符与重定向

    管道命令格式: 命令1 | 命令2,有一定的编程思想在里面 命令1的正确输出作为命令2的操作对象,逻辑与不一样 实际案例: ls -l /etc | more #代表将ls -l /etc的输出分屏显示...标准错误输出重定向 错误命令 2 >> 文件 以追加的方式,把命令的错误输出,输出到指定文件或者设备之中 (2)正确错误输出同时保存 类型 符号 作用 正确输出错误输入同时保持 命令 > 文件...输出重定向一样,Unix 命令也可以从文件获取输入,语法为: $cat < catfile #下 [ctrl]+d 离开 testing #示例2.从标准输入【键盘】获得数据,然后输出给...#故障案例1 可能有朋友会这样用:exec 1>suc.txt ,接下来所有输出都绑定到suc.txt 文件 exec 1>&2 #恢复采用错误输出 ,1 >& 2 意思是将标准输出重定向到句柄2错误输出...(读取的是test.sh内容) done #关闭文件的输入、输出绑定 exec 3>&- exec 3<&- >& 将一个句柄的输出写入到另一个句柄的输入中 <& 从一个句柄读取输入并将其写入到另一个句柄输出中

    1K00

    【linux学习】基本指令

    将输出重定向到 /dev/null 就像是将输出丢弃掉了: ls > /dev/null 使用重定向时,需要注意文件权限已有内容可能被覆盖的问题。...cat file.txt | wc -l 重定向管道结合:可以将命令的输出通过管道传递并重定向到文件。...下面是一些 find 基本用法常见示例: 基本用法 find [搜索路径] [搜索条件] [操作] 常用选项条件 -name [名称]:名称搜索(支持通配符)。...-atime [天数]:访问时间搜索。 -ctime [天数]:创建时间搜索。 -exec [命令] \;:对找到的文件执行指定命令。 -delete:删除找到的文件(使用时需谨慎)。...-n archive.zip 覆盖已存在的文件: unzip -o archive.zip 列出压缩文件中的内容而不解压: unzip -l archive.zip 结合zip unzip 你经常可能会在脚本中组合使用这两个命令

    9310

    Linux 文件搜索神器 find 实战详解,建议收藏!

    案例实战 (一)文件名称查找 按照文件名称查找是 find 最常见的用法,需要注意的是,搜索文件名必须完全匹配,才能找到对应的文件。 1. 查找当前目录下所有 go 文件 $ find ....-num 138956 搜索文件时使用 -iname 参数可以忽略文件名称大小写 (二)文件类型查找 1. 在当前目录下,查找软连接文件 $ find . -type l -print 2....查找 2 天内被修改过的文件 $ find . -mtime -2 -type f -print 2. 查找 2 天前被更改过的文件,-mtime 表示内容修改时间 $ find ....这里需要提一下,find 搜索文件时通过扫描磁盘来进行的,尽可能不要大范围的搜索文件,尤其是在 / 目录下搜索,会长时间消耗服务器的 cpu 资源。...查找速度快是 locate 的优势,但它的缺点也非常明显: 模糊查询 查找匹配模式单一 查询的名称匹配路径命令 索引表的建立会占用磁盘空间 非实时查询,当天数据可能查不到 好了,到这里关于 find 命令的全部内容已经结束

    1.5K30

    Linux常用命令(二)

    结合 mtime 选项 rm -rf 命令 来清理log 文件) -type:查找某一类型的文件(b:块设备文件;d:目录文件;c:字符设备文件;p:管道文件;l:链接文件;f:普通文件) -nogroup...find / -user yuki 搜索根目录下文件所有者是 'yuki' 的文件目录 ? find / -group yuki 搜索根目录下文件所属组是 'yuki' 的文件目录 ?...find /root -name '*.sh' -exec chmod 755 {} \; 搜索/root下以 '.sh' 结尾的文件并定义其权限为755 ?...2. locate 命令 locate命令实际是"find -name"的另一种写法,但是 locate命令要比find 查找快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate...查看文件内容、类型及属性 Linux系统中用于查看文件内容命令有cat,more,less,head,tail;查看文件类型的命令是file; 查看文件属性的命令是stat cat file1 从第一个字节开始正向查看文件内容

    55930

    查找 Linux 文件:查找命令使用完整指南

    命令行中名称、部分名称或日期查找文件的最简单方法 如果要在 Linux 系统上查找文件,find 命令可以轻松实现。您可以使用“查找”名称、部分名称、日期、修改时间、大小等搜索文件。...find /path -iname filename如果您知道文件的确切名称目录,则可以使用此命令来查找它。 使用通配符搜索与查询部分匹配的任何内容。*通配符可用于在不知道全名时查找文件。...less如果您得到很多结果,可能很难筛选它们。通过将结果通过管道传递到命令中,您可以轻松地滚动浏览它们。...用标志分隔命令第二个命令,然后以 .例如:findfind-exec{} \; find ....-type f -perm 777 -exec chmod 755 {} \; 这将在当前目录(所有子目录)中搜索具有 777 个权限的文件。然后,它将使用该命令将权限更改为 755。

    2.9K10

    这20类500个常用命令参数你一定记不到50%

    2)把 log2012.log log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里 cat -b log2012.log...(2)在所列出文件目录详细信息,借助管道使每次显示5行 ls -l | more -5 空格显示下5行 11、less命令 less...常用命令参数 -i 忽略搜索时的大小写 -N 显示每行的行号 -o 将less 输出的内容在指定文件中保存起来...15、whereis命令 whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)源代码文件(参数-s)。...-ok: -exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

    95380

    Linux命令(31)——find命令

    注意,理解andor的评估方式非常重要,写在and或or后面的表达式很可能不起作用,而导致跟预期结果不一样。 下面的操作符优先级从高到低。 ( expr ) :优先级最高。...如果命令的返回状态码为0则该action返回true,command后面的所有内容都被当作command的参数,直到分号";"为止,其中参数部分使用字符串"{}"时,它表示find找到的文件名,即在执行命令时...-mindepth 2 -type f (11)根据文件时间戳进行搜索,搜索恰好在七天前被访问过的所有文件。 find ....-type f -name "*.txt" -exec printf "File: %s\n" {} \; #因为单行命令中-exec参数中无法使用多个命令,以下方法可以实现在-exec之后接受多条命令...0 | xargs rm -f -ok-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

    2K50

    Linux文件查找命令详解

    whereis命令 whereis命令也可以跟which一样搜索路径,但是他还会搜索一些其他的内容,它也是通过PATH路径进行查询的 ? 如果只想搜索二进制命令的话,需要增加 -b 参数 ?...在-exec参数的后面跟上需要执行的command命令就可以了,最后以分号作为结束的标志,但是考虑到各个系统中的分号可能会代表不同的意义,所以加上了反斜杠进行转义。...其中花括号的含义是代表find命令所查询到的内容,并且花括号两边都是需要有空格的 这条命令还有一种等价的写法,那就是利用管道xargs xargs有两个作用,一个就是加-n参数对内容进行分组,另一个作用就是获取前一条命令的输出...,然后作为输入传给后面的命令,这个听起来跟管道符是一样的,但是如果没有xargs管道符的配合是不能实现部分命令的执行的。...如果没有管道xargs的配合,后面的命令将直接是在当前目录下直接执行,也就是说从管道符过来的数据,ls根本没有理会,而是按照自己的意愿执行了原本的功能。 顺便再把xargs的分组功能介绍一下 ?

    6.4K20

    Linux中的查找文件方法

    二、whereis whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)源代码文件(参数-s)。如果省略参数,则返回所有信息。...-print: #find命令将匹配的文件输出到标准输出。 -exec: #find命令对匹配的文件执行该参数所给出的shell命令。...-ok: #-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。...f2 #查更改时间比f1新但比f2旧的文件 -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件 -size...#查更改时间比f1新但比f2旧的文件 -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件

    6.5K10

    Linux基础与实战精华—命令与工具

    : b 软连接: l 管道文件: p 套接字 : s 还有未知文件 链接 链接有两种,一种被称为硬链接,另外一种被称为符号链接 建立硬链接时,链接文件被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接...mtime/ctime 以天为单位 -amin/mmin/cmin 以分钟为单位 -ok 以交互的方式将find 搜索的结果集执行某一指定命令 -exec 将find搜索的结果集执行某一个指定命令 find.../user/-name ‘* tmp *’ -exec ls -ld {} \ ; 需注意find后不能直接使用管道来执行某一命令,但是配合 | xargs参数可以正常使用 使用xargs的好处就是当结果集特别多的时候...下面是手册的章节号以及包含的手册类型 1 可执行程序或shell命令 2 系统调用(内核提供的函数) 3 库调用(程序库中的函数) 4 特殊文件(通常位于/dev) 5 文件格式规范, 6 游戏 7...粘贴: p 向后 P向前 查找: 1.找想要找的内容 命令模式下, / 树=输入想要搜索的关键字,回车即可, n检索下一个 2.找 看到的内容 命令模式下,将光标置于单词任意一个字符上, * 或者

    41130

    Linux中的find命令教程

    随后,详细讲解了一些常用参数,如`-name``-iname`用于文件搜索,`-type`指定文件类型,`-size`根据文件大小进行搜索,`-user``-group`分别文件所有者组进行筛选...,`-perm`用于查找具有特定权限的文件,以及`-exec``-ok`参数允许对找到的文件执行命令。...-name "*.txt" 搜索/etc目录下所有包含config的文件目录,不区分大小写: find /etc -iname "*config*" 2....常用的文件类型有: f:普通文件 d:目录 l:符号链接 s:套接字文件 p:命名管道文件 例如,搜索/var目录下所有的目录: find /var -type d 搜索当前目录下所有的符号链接文件:...-exec-ok -exec-ok参数用于对搜索到的文件执行指定的命令。两者的区别在于,-ok会在执行命令前询问用户确认,而-exec则直接执行。

    19410

    【精通Linux系列】inux核心数据处理查找命令之find,cut,awk, sed命令用法

    搜索:在文件搜索内容(要精准匹配建议使用grep命令) linux必须掌握的核心实用命令 linux搜索神器find命令高级用法 简介:详细讲解find命令的使用 linux的最底层级别是 / 目录...那么有的小白可能会问,目录跟文件什么区别呢?...find /var/log -mtime +2 -name "*.log" -exec ls -lrt {} \; 查找出两天以前的被修改过的文件 处理海量数据之cut命令 简介:介绍cut命令的基本使用.../Centos7/g' 管道符| 意思是通过管道符传给sed命令,s/加上要匹配的内容再加上/写上你要更该的内容/g结尾,意思是结束命令。...sed -i 's/Centos7/Centos8/g' df.txt 搜索:在文件搜索内容(要精准匹配建议使用grep命令) sed -n '/tmpfs/p' df.txt 要搜索的/ /括号起来后面加个

    1.3K10

    Linux学习(三、文件目录的操作(2))

    10.查找/bin目录下权限为755的文件或目录,截图(-perm) ? 11.查找/root目录下大小大于2M的文件搜索结果要显示出大小(-size +2M)。...六、重定向/管道命令 1.重定向输出 1).在根目录(/)下用 echo hello>xxx.txt 创建xxx文件内容是hello) (xxx是你的名字拼音缩写)P62,截图 ?...5).用 cat>xxx2.txt创建文件(xxx是你的名字拼音缩写),文件内容在回车后输入,输入三行内容crl+d结束输入。截图 ? 6).用cat xxx2.txt显示文件内容。 ?...2.管道符号 1).显示历史命令,并且分屏显示(history|more)(多个空格结束),截图 ? 2).显示历史命令,并且可以交互显示(history|less)(q退出)),截图 ?...3.重定向输入 使用“>”会覆盖文件内容 使用“>>”追加到文件末尾 因为Linux课程要考试了,把老师以前上课发的题目一些常用命令再做了一遍,并且记录在网上,有需要的自取,题目来源庄老师。

    1.2K00

    shell 快速入门

    /bin/bash # 测试:程序运行过程中经常需要根据实际情况执行特定的命令, # 比如,判断某个文件是否存在,如果不存在,可能需要先创建该文件 # ls tmp.sh # echo $?...IO 重定向符号 # > 标准输出覆盖重定向,将命令的标准输出重定向到其他文件中,会直接覆盖原文件内容 # >> 标准输出追加重定向,将命令的标准输出重定向到其他文件中,不会覆盖文件,会在文件后面追加...# exec < file 将 file 文件中的内容作为 exec 的标准输入 # exec > file 将 file 文件作为标准输出 # exec 3<file 指定文件标识符 # exec 3...<&- 关闭文件标识符 # exec 3>file 将写入文件标识符的内容写入到指定文件(输出重定向) # exec 4&1) # 注:...不同的 shell 环境可能会有所差别,比如我在 mac 的 zsh 下就不能正常使用 exec 重定向 # Here Document # here doc 又称为 此处文档,用于在命令或脚本中行输入文本

    1.9K30
    领券