搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
羊村懒王
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
七,USB设备驱动 - 分析USB储存驱动程序_usb_device_id
2
电脑连接linux软件,putty工具的使用 windows连接linux操作
3
LaTeX在表格中插入图片(以表格tabular方式添加照片到简历信息并排显示)_\faenvelope
4
Http协议
5
开发小记-Content Provider获取调用者包名_contentprovider 获取调用者
6
人机交互软件工程视角 课后习题答案_人机交互与软件工程讨论题
7
Unity重新激活个人账号流程
8
架构开场介绍&&环境准备_01期中架构开场介绍&&环境准备
9
flume环境配置-传输Hadoop日志(namenode或datanode日志)_启动flume传输hadoop日志(namenode或datanode日志),查看hdfs中/tmp
10
利用VScode搭建Flutter环境开发_flutter vscode
当前位置:
article
> 正文
Linux命令行批量替换多文件中的字符串【转】_使用命令将“学号.txt”文件中“姓名拼音”的内容替换为“linux”。
作者:羊村懒王 | 2024-03-18 18:31:21
赞
踩
使用命令将“学号.txt”文件中“姓名拼音”的内容替换为“linux”。
Linux命令行批量替换多文件中的字符串【转自百度文库】
一种是Mahuinan法,一种是Sumly法,一种是30T法分别如下:
一、Mahuinan法:
用sed命令可以批量替换多个文件中的字符串。sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
例如:我要把mahuinan替换为huinanma,
执行命令:sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www'
这是目前linux最简单的批量替换字符串命令了!
具体格式如下:
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
实例代码:
sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa`
sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`
二、Sumly法
执行命令:
perl -p -i -e "s/China/Sumly/g" /www/*.htm /www/*.txt
上面的意思是说将www文件夹下所有的htm和txt文件中的“China”都替换为“Sumly”
三、30T法
执行命令:
perl -pi -e 's|baidu|30T|g' `find /www -type f`
上面的意思是说将www文件夹下所有文件,不分扩展名,所有的“baidu”都替换为“30T”
Linux 批量替换文件内容命令
时间:2010-04-08 22:14:02 类别:技术 访问:351 views RSS 2.0 评论
# find -name *.php |xargs perl -pi -e 's|21andy.com|www.21andy.com|g';以上表示:在当前目录及子目录下搜索所有后缀为 .php 的文件,并且将 字符串 21andy.com 替换成 www.21andy.com
也可以使用 sed 命令,如下:
# sed -i "s/21andy.com/www.21andy.com/g" `grep 21andy.com -rl ./`
最近工作用到批量替换的命令(linux)
2010年 5月9日 阅读:559 发表于 : 日志 发表评论 批量替换文件名a文件:
find -name 'a.php' -exec cp /a.php {} -f \;批量拷贝file.php到目录名为B的文件夹:
find -name B -type d -exec cp /file.php {} -f \;高级用法加perl,批量替换文件名为file.php的文件里面的某些内容:
find -name 'file.php' | xargs perl -pi -e "s|原内容|要替换的内容|g"批量删除文件名为file.php的文件夹:
find -name 'file.php' | xargs rm -rffind 命令详解:
find命令用于在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
语法:find [起始目录] 寻找条件 操作
说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。 该命令提供的寻找条件可以是一个用逻辑运算符 not、and、or 组成的复合条件。逻辑运 算符 and、or、not 的含义为:
(1) and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条 件都满足时,寻找条件才算满足。例如:
find –name ’tmp’ –xtype c -user ’inin’
% 该命令寻找三个给定条件都满足的所有文件
(2) or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足。例如:
find –name ’tmp’ –o –name ’mina*’
% 该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。
(3) not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件 。例如:
find ! –name ’tmp’
% 该命令查询文件名不是’tmp’的所有文件。
需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义。例:
find \(–name ’tmp’ –xtype c -user ’inin’ \)
该命令的各选项含义如下:
首先,下列各个选项中的 n 值可以有三种输入方式,假设 n 为20,则:
+20 表示20以后(21,22,23等)
-20 表示20以前(19,18,17等)
20 表示正好是20
以名称和文件属性查找。
-name ’字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符 *、?、[ ]。
-lname ’字串’ 查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符 *、?、[ ]。
-gid n 查找属于ID号为 n 的用户组的所有文件。
-uid n 查找属于ID号为 n 的用户的所有文件。
-group ’字串’ 查找属于用户组名为所给字串的所有的文件。
-user ’字串’ 查找属于用户名为所给字串的所有的文件。
-empty 查找大小为 0的目录或文件。
-path ’字串’ 查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。
-perm 权限 查找具有指定权限的文件和目录,权限的表示可以如711,644。
-size n[bckw] 查找指定文件大小的文件,n 后面的字符表示单位,缺省为 b,代表512字节的块。
-type x 查找类型为 x 的文件,x 为下列字符之一:
b 块设备文件
c 字符设备文件
d 目录文件
p 命名管道(FIFO)
f 普通文件
l 符号链接文件(symbolic links)
s socket文件
-xtype x 与 -type 基本相同,但只查找符号链接文件。
以时间为条件查找
-amin n 查找n分钟以前被访问过的所有文件。
-atime n 查找n天以前被访问过的所有文件。
-cmin n 查找n分钟以前文件状态被修改过的所有文件。
-ctime n 查找n天以前文件状态被修改过的所有文件。
-mmin n 查找n分钟以前文件内容被修改过的所有文件。
-mtime n 查找n天以前文件内容被修改过的所有文件。
可执行的操作
-exec 命令名称 {} 对符合条件的文件执行所给的Linux 命令,而不询问用户是否需要执行该命令。
{}表示命令的参数即为所找到的文件;命令的末尾必须以“ \;”结束。
-ok 命令名称 {} 对符合条件的文件执行所给的Linux 命令,与exec不同的是,它会询问用户是否需要执行该命令。
-ls 详细列出所找到的所有文件。
-fprintf 文件名 将找到的文件名写入指定文件。
-print 在标准输出设备上显示查找出的文件名。
-printf 格式 格式的写法请参考有关C语言的书。
find命令指令实例:
find . – name ‘main*’ – exec more {} \;
% 查找当前目录中所有以main开头的文件,并显示这些文件的内容。
find .
−
n
a
m
e
a
.
o
u
t
–
o
–
n
a
m
e
‘
∗
.
o
′
−
n
a
m
e
a
.
o
u
t
–
o
–
n
a
m
e
‘
∗
.
o
′
> – atime +7 – exec rm {} \;
% 删除当前目录下所有一周之内没有被访问过的a .out或*.o文件。
% 命令中的“.”表示当前目录,此时 find 将从当前目录开始,逐个在其子目录中查找满足后面指定条件的文件。
% “
”
和
“
”
和
“
” 表示括号(),其中的 “\” 称为转义符。之所以这样写是由于对 Shell 而言,(和)另有不同的含义,而不是这里的用于组合条件的用途。
% “-name a.out” 是指要查找名为a.out的文件;
% “-name ‘*.o’” 是指要查找所有名字以 .o 结尾的文件。
这两个 -name 之间的 -o 表示逻辑或(or),即查找名字为a.out或名字以 .o结尾的文件。
% find命令在当前目录及其子目录下找到这佯的文件之后,再进行判断,看其最后访问时间 是否在7天以前(条件 -atime +7),若是,则对该文件执行命令 rm(-exec rm {} \;)。
其中 {} 代表当前查到的符合条件的文件名,\;则是语法所要求的。
% 上述命令中第一行的最后一个 \ 是续行符。当命令太长而在一行写不下时,可输入一个 \,之后系统将显示一个 >,指示用户继续输入命令。
上是目录结构中搜索文件 find命令的详解,希望对您有所帮助。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/羊村懒王/article/detail/264982
推荐阅读
article
『
Linux
』
进程
替换
( Process replacement ) 及
简单
Shell
的实现(...
而在
进程
替换
当中可以完美的对上面的理论进行一个反驳,即并不是每个程序加载到内存当中都会新生成一个对应的
进程
;以该图为例,...
赞
踩
article
Linux安装
Jupyter
|
Jupyter
lab
_
jupyter
linux 安装 toke...
Ubuntu18.04 安装
Jupyter
|
Jupyter
lab
_
jupyter
linux 安装
token
p...
赞
踩
article
linux
设置
jupyter
打开
文件夹
,在本地
打开
远程
linux
服务器的
jupyter
noteb...
在本地电脑使用远程
linux
服务器
打开
的
jupyter
notebook
,在Xshell中操作如下:1. 生成配置文件:...
赞
踩
article
【Linux】
Ubuntu
服务器搭建
Jupyter
Notebook
云服务 并 开启端口实现远...
目录一、安装
Jupyter
Notebook
二、设置密码生成密钥三、生成
Jupyter
Notebook
配置文件四...
赞
踩
article
linux
环境下 如何找到
jupyter
工作
目录
_
linux
中
jupter
notebook
...
注意:在 Jupyter Notebook 中,
工作
目录
默认为启动 Notebook 的
目录
。可以通过在命令行中使用。运...
赞
踩
article
Linux下
Jupyter
开机
启动设置_
jupyter
linux
开机
启动...
由于平时经常使用
Jupyter
,于是在Linux上设置了
开机
启动,网上找了些常用的方法,此贴记录了3种方法的操作过程。_...
赞
踩
article
Linux
服务器
设置
Jupyter
-
Notebook
远程连接_
linux
jupyter
...
远程连接
Linux
服务器
Jupyter
_
linux
jupyter
linux
jupyter
...
赞
踩
article
Linux
服务器上使用
Jupyter
_
jupyter
linux
作业提交...
安装与配置1、安装
jupyter
pip install
jupyter
2、生成密码
jupyter
-notebook p...
赞
踩
article
linux
笔记:
远程
服务器
登录
jupyter
notebook
_
远程
登陆
linux
jupyter
...
在token / password那边填密码/之前的token,就进入
远程
notebook
了。_
远程
登陆
linux
ju...
赞
踩
article
Linux
安装
Jupyter
notebook
并开启远程访问_
linux
中启动
jupyter
n...
Jupyter
目前更倾向于与Python 3.x 版本一起使用。因此,我建议你
安装
Python 3.x,并使用该版本来安...
赞
踩
article
linux
jupyter
远程
,Linux下
远程
访问
Jupyter
Notebook
配置...
Jupyter
Notebook
是一个基于浏览器的Python数据分析工具,使用起来非常方便,具有极强的交互方式和富文本...
赞
踩
article
Linux
:
从零开始
搭建局域网下的
jupyter
个人
服务器
_
jupyter
linux
启动
...
利用
jupyter
lab或
jupyter
notebook在
linux
系统下搭建一个局域网内可以使用的网页
服务器
_ju...
赞
踩
article
[
linux
]
GFLOPS
和
TFLOPS
的
换算...
GFLOPS
(Giga Floating Point Operations Per Second) 是指每秒进行
的
十亿...
赞
踩
article
linux
c/
c++
抓取分析
崩溃
日志_
linux
c++
程序
崩溃
打印
堆栈
...
linux
c/
c++
抓取分析
崩溃
日志前言目的方式一:系统生成core文件模式方式二:
程序
监听
崩溃
信号并
打印
堆栈
信息前言...
赞
踩
article
linux
中的
rbtree
算法
_
_
linux
_
rbtree
_
h...
rbtree
.h #ifndef
_
LINUX
_
RBTREE
_
H#define
_
LINUX
_
RBTREE
_
H#incl...
赞
踩
article
Linux
CentOS
系统
安装
Spug
并结合内网
穿透
实现远程访问本地运维平台...
Linux
CentOS
系统
安装
Spug
并结合内网
穿透
实现远程访问本地运维平台
Linux
CentOS
系统
安装
Spug
并...
赞
踩
article
LINUX
-
安装
odbc
_
libltdl
.so.7
安装
...
CENTOS
安装
UNIXODBC_
libltdl
.so.7
安装
libltdl
.so.7
安装
...
赞
踩
article
oracle
11g 11.2.
0.3
for
oracle
linux
6.3
安装
文档及
问题
...
最近没事,进行了一下
oracle
11g 11.2.
0.3
for
oracle
linux
6.3
安装
,把
安装
过程给大...
赞
踩
article
在
linux
怎么
更新
软件
包
,
linux
软件
包
及
rpm
包
的安装、
更新
、卸载、
依赖
...
mkdir /mnt/cdmount /dev/sr0 /mnt/cdcd /mnt/cd/Packages
rpm
-i...
赞
踩
article
【
linux
开发必备知识汇总】:
编译
、汇编、
符号表
、
gdb
调试、
gcc
& g
++
编译
、cored...
【
linux
开发必备知识汇总】:
编译
、汇编、
符号表
、
gdb
调试、
gcc
& g
++
编译
、
coredump
分析
、linu...
赞
踩
相关标签
linux
运维
服务器
linux 设置jupyter打开文件夹
Jupyter
Ubuntu
远程访问
jupyter
ide
python
bash
笔记
chrome
linux jupyter 远程