linux 查找指定文件夹下包含某个字符的所有文件,并去重输出到文件

Linux查找包含指定内容(字符串)的文件 1.查找当前目录下文件内容包含字符串string的文件 find . | xargs grep string 为什么要这样写,因为管道命令符是把上一部的结果传递给下一步来处理,在 find . | grep string中虽然看似和find . | xargs grep string差不多,但是实际上还是有区别的。应为find .得到的结果是一串文件名集合,如果直接传递给grep的话,g... 阅读详情

记录实验楼的"查找指定文件"比赛

  • 目标

        将 /etc 目录下所有内容中包含 shiyanlou 字符串的文件的完整路径都写入 /home/shiyanlou/output 文件中

        /home/shiyanlou/output 文件中每一行包含一个文件,这个文件的内容中包含 shiyanlou字符串,不允许重复

  •  查找文件并输出到output文件           
$ sudo grep -rR "shiyanlou" /etc | cut -d ":" -f 1 | tee /home/shiyanlou/output

        解析:   grep  找到含有执行字符串的文件

                    grep -rn "hello,world!" *

                     * : 表示当前目录所有文件,也可以是某个文件名

                    -r :是递归查找

                    -n :是显示行号

                    -R :查找所有文件包含子目录

                    -i :忽略大小写

                 

                cut   字符串截取命令      

                -f  列号      #提取第几列(分隔符默认为\t)

                -d  分隔符  #指定分隔符

                 cut -d  ":"  -f 1,3 /etc/passwd  #以:分割截取文件passwd文件的第1列和第三列

                

                tee  读取标准输入的数据,并将其内容输出成文件。

                 -a或--append  附加到既有文件的后面,而非覆盖它.

                -i-i或--ignore-interrupts  忽略中断信号


  • 去除重复行

        命令:

        $ sort ./output | uniq | tee output

        先用sort命令 对文本排序(不相邻的重复行经过排序之后变成相邻的),uniq 命令可以直接去除相邻的重复行 然后输出文本.

        uniq 命令参数说去除重复行明:

            [zhangy@BlackGhost ~]$ uniq --help
                用法:uniq [选项]... [文件]
                从输入文件或者标准输入中筛选相邻的匹配行并写入到输出文件或标准输出。
                不附加任何选项时匹配行将在首次出现处被合并。
                长选项必须使用的参数对于短选项时也是必需使用的。
                -c, --count              //在每行前加上表示相应行目出现次数的前缀编号
                -d, --repeated          //只输出重复的行
                -D, --all-repeated      //只输出重复的行,不过有几行输出几行
                -f, --skip-fields=N     //-f 忽略的段数,-f 1 忽略第一段
                -i, --ignore-case       //不区分大小写
                -s, --skip-chars=N      //根-f有点像,不过-s是忽略,后面多少个字符 -s 5就忽略后面5个字符
                -u, --unique            //去除重复的后,全部显示出来,根mysql的distinct功能上有点像
                -z, --zero-terminated   end lines with 0 byte, not newline
                -w, --check-chars=N      //对每行第N 个字符以后的内容不作对照
                --help              //显示此帮助信息并退出

                --version              //显示版本信息并退出

文章引用:

  1. 实例详细说明linux下去除重复行命令uniq
  2. Linux查找含有某字符串的所有文件
  3. Linux字符串截取和处理命令 cut、printf、awk、sed、sort、wc





    
linux ubuntu 查找文件、文件夹、包含指定内容的文件 grep / locate / find find 命令 $ sudo find /home/ -name 'v2' 查找:/home/xxx/data/86/images/v2/act-5/002822.jpg所在的位置: $ locate v2/act-5 阅读详情

相关推荐

STM32硬件SPI驱动ADS1255/1256避坑指南:从Cube MX配置到稳定采样实战

本文详细解析了使用STM32硬件SPI驱动高精度ADC芯片ADS1255/1256的完整流程与关键陷阱。重点阐述了Cube MX中SPI模式(必须为CPOL=1, CPHA=1)、数据帧格式(MSB First)及波特率(建议从256kHz起)的正确配置,并提供了分步读写时序的代码实现与逻辑分析仪调试方法,帮助开发者避开常见坑点,实现稳定可靠的高精度数据采样。

weixin_29193259的博客 358

在指定文件夹中提取含有特定字符的所有文件并保存到指定路径

在实际操作中,往往需要将文件夹中的文件名含有某个特定字符的文件批量提取或是处理,本文采用python编程实现这一功能。代码仅供参考,直接上代码: import os import shutil def select_files(dir, dir_out): s1 = 'A' r1 = 'B' sd = 'C' newDir = dir if os.path.isfile(dir): if(dir[-4:] == '.png' and ((s1 i

gz7seven 3422

手把手教你设计T型和Π型衰减器:从理论计算到实际搭建(含误差分析)

本文详细介绍了T型和Π型衰减器的设计方法,从理论计算到实际搭建,包括电阻值推导、元件选择技巧及误差分析。通过实例演示如何设计50Ω系统中的10dB衰减器,并提供了高频应用和优化策略,帮助电子工程师掌握阻抗匹配与信号衰减的核心技术。

weixin_33737774的博客 395

自动提取当前文件夹中所有文件名或包含指定字符串的文件名

问题描述 自动提取当前文件夹中所有文件名或包含指定字符串的文件名。 解决方法 step1:显示当前文件夹中所有文件的扩展名,该步骤也可省略;step2:在当前文件夹下建立一个.txt的文本文档,文件名称随意,如extract.txt;step3:在extract.txt文档中输入dir *.*/b>file.txt并保存;注意:dir和*之间要有空格,file.txt名称随意;step4:修改extract.txt文件扩展名,改成extract.bat;step5:双击运行extract.bat文.

wangchenxue的博客 2691

保姆级教程:用Python从UCI下载波士顿房价数据集,手把手跑通线性回归、岭回归和Lasso

本文提供了一份保姆级教程,详细讲解如何用Python从UCI下载波士顿房价数据集,并手把手实现线性回归、岭回归和Lasso回归模型。内容涵盖数据获取、清洗、特征分析到模型构建与评估的全流程,特别适合机器学习初学者掌握波士顿房价预测这一经典案例。

weixin_34254848的博客 476

Zabbix-01简单导入MIB文件并测试

这里写自定义目录标题安装 MIB文件启用MIB文件测试MIB文件 MIB文件 MIB代表管理信息库。 MIB文件允许您使用OID(对象标识符)的文本表示。 ##例如: ifHCOutOctets 是OID【1.3.6.1.2.1.31.1.1.1.10】的文本表示 安装 MIB文件 在基于Debian的系统上: # apt install snmp-mibs-downloader # download-mibs 在基于RedHat的系统上: # yum install net-snmp-libs 启用M

lokibaba的博客 9178

对 /etc/passwd 截取用户名的处理方法

截取/etc/passwd文件中的用户名,有的时候很有作用。 先介绍一个命令: cut 命令格式 cut -b list [-n] [file…] cut -c list [file…] cut -f list [-d delim] [-s] [file…] -b 表示字节 (byte) -c 表示字符 (char) -f 表示字段 (field) -d 表示分割夫 默认为tab -n ...

weixin_42913025的博客 6124

Windows11上pip安装IsaacSim5.1.0与IsaacLab

本文详细介绍了CUDA Toolkit 12.8.0、IsaacSim和IsaacLab的安装过程。首先从NVIDIA官网下载并安装CUDA Toolkit 12.8.0,然后通过miniforge创建conda环境(env_isaacsim)安装IsaacSim相关Python包,解决了Windows长路径问题。成功运行IsaacSim后,克隆IsaacLab仓库并完成安装验证,最后通过创建空场景测试环境配置。整个安装过程包含详细的命令行操作和问题解决方法,为机器人仿真开发环境搭建提供了完整指导。

拥抱具身智能,昇腾Ascend C 375

Linux下搜索包含指定文字内容文件的方法(grep)

用grep命令可以方便地在Linux下搜索包含指定内容的文件 $ grep -r "text_to_find" dir 搜索指定目录dir下,所有包含"text_to_find"的文件,并列出文件名和内容,如果只需列出文件名,则如下 $ grep -r -l "text_to_find" dir 这个是循环搜索,即包含搜索dir下所有子目录下的文件,如果不指定dir,则默认搜索当前目录。 ...

星光 3471

[QMT和ptrade量化交易小白入门]-121、如何用K-means聚类,每月自动筛选高流动性ETF

本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 827

基于STM32设计的指纹考勤机_348

随着信息化管理需求的日益增长,传统的人工考勤方式已难以满足现代社会对高效、精准和安全的考勤管理要求。为解决这一问题,本项目设计并实现了一款基于STM32的指纹考勤机系统。该系统采用AS608指纹识别模块进行人员身份识别,ESP8266无线模块实现与上位机APP的通信,支持人员信息录入、考勤时间段设置、考勤记录保存与查询等功能。系统通过SQLite数据库存储考勤数据,并提供导出EXCEL表格功能,方便数据管理与统计分析。该系统具有高效的考勤管理能力和良好的用户交互体验,能够广泛应用于企业、学校等机构的考勤管理

525

在Linux中查找和删除重复文件的4种方法

在Linux中查找和删除重复文件的4种方法

ken2232的博客 2786

把入库交货单的 GOS 附件自动带进审批 Work Item:用 SOFM 对象打通 SAP Workflow 附件链路

本文介绍了一种在SAP ECC系统中将入库交货单的GOS附件自动附加到Workflow审批项中的解决方案。通过使用BOR对象引用列表和SOFM业务对象,审批人可直接在Work Item中查看附件,无需返回原单据界面。文章详细阐述了从BUS2015业务对象获取附件连接、转换LOIO_ID为SOFM对象引用,并将附件列表绑定到User Decision步骤的具体实现方法。该方案适用于经典SAP Business Workflow+BOR架构,核心ABAP代码可直接复用,有效解决了审批流程中的附件可见性问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 246

linux查看指定文件夹下文件是否存在,linux 查找指定文件夹下包含某个字符的所有文件,并去重输出到文件...

记录实验楼的"查找指定文件"比赛目标将 /etc 目录下所有内容中包含 shiyanlou 字符串的文件的完整路径都写入 /home/shiyanlou/output 文件中/home/shiyanlou/output 文件中每一行包含一个文件,这个文件的内容中包含 shiyanlou字符串,不允许重复查找文件并输出到output文件 $ sudo grep -rR "shiy...

weixin_31100517的博客 680

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

linux查找包含字符的目录,Linux查找指定目录下包含指定字符串的所有文件

在实际工作中我们经常会遇到一种场景,就是明确某个文件的内容中包含某个字符串,但是忘记了这是哪个文件或者都有哪些文件符合这种情况,所以总结了几种常用的Linux下查找指定目录下包含指定字符串的所有文件的方法。示例(假设文件存在于下方目录下):test-find/test.txttest.txt中的内容如下"No system is safe!"查找test-find目录下包含"system"字符串的...

weixin_33892912的博客 1792

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux在文件夹中查找文件包含的字符串,并进行相应的替换

说明如下:要在一个目录中,查找所有文件中包含的字符串AAA,找出文件,并用BBB进行替换掉。 #grep -r AAA ./                                 #表示在当前目录中递归查找包含AAA的文件。 #grep -rl AAA ./                                #只列出包含AAA字符串的文件名字。 #sed -i   's

dazhi_100的专栏 8332

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

linux grep查找指定文件中包含某字符串的文件

直接上菜 需要查验生产环境,某文件夹下,模糊匹配 *202005*的文件,是否包含某字符串'image_',并输出文件名 #指令如下 grep -rl image_ *202005* 结果如下: 追根溯源,grep菜谱之强大 grep 简介 grep(Global Regular Expression Print)命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本。 grep指令簇包括grep、egrep和fgrep,可以通过-G、-E、-F命令行选项来使用grep,egrep和fgrep的功能

zhangzhouisme的博客 1万+

linux查找文件,文件夹及某个目录下包含某个字符串的文件

一、查找文件存放地点 1、locate 语法:locate<filename> locate命令实际是"find -name"的另一种写法,但是查找方式跟find不同,它比find快得多。因为它不搜索具体目录,而是在一个数据库(/var/lib/locatedb)中搜索指定的文件。次数据库含有本地文件的所有信息,此数据库是linux系统自动创建的,数据库由updatedb程序来...

Miss Dan的博客 4716

Linux下查找目录下的所有文件是否包含某字符串

很多时候我们需要找到某个文件夹下包含某个字符串的所有文件,比如已知一个变量名,但是不知道定义在哪个文件里,就可以搜一下。 目录下的所有文件中查找字符串 find .| xargs grep -ri "class" 目录下的所有文件中查找字符串,并且只打印出含有该字符串的文件名 find .| xargs grep -ri "class" -l 另一种方法:

u010801696的博客 2万+

Linux 下查找某个目录下包含某个字符串的文件

如果你想在当前目录下 查找"hello,world!"字符串,可以这样: grep -rn "hello,world!" * : 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 -R 查找所有文件包含子目录 -i 忽略大小写 下面是一些有意思的命令行参数: grep -i pattern files :不区分大小写地搜索。默认情况区分大小写, grep -l pattern files :只列出匹配的文件名, grep -L pattern files :列出不

yxhxj2006的专栏 5549

linux中查找某个文件或文件夹

locate命令将会在整个系统中搜索文件和文件夹,并通过正则表达式匹配以"/folder_name"结尾的路径。这将会在指定的路径(/path/to/search)中递归地列出所有文件和文件夹,并使用grep命令匹配以"/folder_name"结尾的行。该命令将会在指定的路径(/path/to/search)中查找名称为"folder_name"的文件夹。此方法与第2种方法类似,但使用了find命令来递归搜索文件夹,并使用grep命令来匹配以"/folder_name"结尾的行。

DN金猿的博客 7256

Linux查找文件夹下包含某字符的所有文件

Linux grep 命令用于查找文件里符合条件的字符串。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。 格式: grep -r string ./ 示例:在当前目录下递归查找含有字符串message的文件 grep -r message ./ 更多介绍: -r 是递归查找 -n 是显示行号 -R

qq_40006446的博客 6014

Linux查找指定文件夹在哪个路径

若需精准查找、支持实时遍历、自定义搜索范围,优先使用find 搜索路径 -type d -name "文件夹名"若需快速全局查找,使用locate 文件夹名,新建文件夹需先执行更新索引忽略大小写查找用find的-iname参数,精准匹配文件夹路径用locate的-r参数配合正则表达式。

努力让自己发光,对的人才能迎着光而来 6万+

Linux在文件夹下查找指定字符串

转自:http://151wqooo.blog.51cto.com/2610898/1162118 如果你想在当前目录下 查找"hello,world!"字符串,可以这样:   grep -rn "hello,world!" *   * : 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 -R 查找所有文件包含子目录

7511

centos下查找目录下的所有文件中是否包含指定字符串

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34242509的博客 4205
上一篇: CentOS下添加Root权限用户(超级用户)方法
下一篇: 编写一个SHELL脚本,可以获得指定目录下的所有文件及文件夹的大小。输出的样式与 ls -lh 命令相同。
姜红杰
博客等级 码龄10年 9粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值