Ubuntu中的在文件中查找和替换命令

1、查找

find /home/guo/bin -name \*.txt | xargs grep 'jdbc'

查找 /home/guo/bin 目录下所有后缀为.txt 的文件(PS:\* 转义* 为统配符),通过 xargs 命令传递给 grep 作为文件参数

grep 'jdbc' 所搜显示文件中所有包含 jdbc字符串的行

2、替换

find /home/guo/bin -name \*.txt | xargs sed -i 's/@/1/g'

查找 /home/guo/bin 目录下所有后缀为.txt 的文件(PS:\* 转义* 为统配符),通过 xargs 命令传递给 sed 作为文件参数

sed 命令搜索文件中的@字符都替换为1字符。(-i 直接修改当前文本,后面的g表示全部替换,而不是只替换第一个)

Ubuntu 22.04 系统查找文件通常使用 `find` 命令。`find` 命令是一个强大的工具,可以根据指定的参数来搜索文件或目录。以下是基本的用法: 1. **搜索当前目录及其子目录**: 如果你要在当前目录及其所有子目录查找特定文件,使用 `find . -name "filename"`,将 "filename" 替换为你想要查找文件名。 2. **搜索整个文件系统**: 若要搜索整个文件系统,不包括隐藏文件,可以使用 `find / -name "filename"`,这会搜索所有普通文件(-type f)并忽略隐藏文件。 3. **搜索特定类型文件**: 如果你想查找特定类型的文件,比如文本文件(`.txt`),可以使用 `-name "*.txt"`。 4. **按修改时间查找**: 如果你想查找最近被修改的文件,可以用 `-mtime` 参数,比如 `find . -type f -mtime -7` 将搜索过去7天内被修改的文件。 5. **搜索目录**: 如果你知道要查找的目录,直接替换`.`为那个目录路径,例如 `find /home/user/Documents -name "filename"`。 6. **递归搜索子目录**: 默认情况下,`find` 是递归的,但在某些情况下可能需要明确指定,如 `find . -maxdepth 1` 只搜索当前目录一层。 运行这些命令时,如果找到匹配的文件,通常会显示文件路径。如果你想看到所有结果而不只是第一条,可以加上 `-print` 或 `-exec` 后面跟操作(如 `ls` 或 `cat`)。 如果你有具体的需求或者遇到问题,记得提供详细的信息以便我能给出更精确的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值