Ubuntu 下的全文替换命令[这里介绍的是整个目录下的文件替换,如果是单个文件的替换可使用 vi 替换即可]
首先,从简单的需求说起。
1. 需求描述: (最简单的:源自网文)
我们需要将 /home/pqcc/workspace/python 目录下所有包含 javascript 的字符替换为ssssssss
2. 解决方法:
(1). > cd /home/pqcc/workspace/python (/home/pqcc/workspace/python 是你要替换的目录)
(2). > perl -pi -e 's|javascript|ssssssss|g' `find ./ -type f`
(*) find ./ -type f 此命令是显示当前目录下所有的文件
(*) 如果不写最后的那个g,s|javascript|ssssssss|g 将只替换每一行开头的javascript
再次: (
下文是较复杂的一个需求,如果你的问题已经解决了,可以到此为止).
1. 需求描述:(complex) :
将 <a href="javascript:jumpTo('contact')">CONTACT</a> 替换为: <a href="contact">CONTACT</a>
> 看起来有点乱, 细化一下需求: 将 javascript:jumpTo('contact') 替换为 contact.
2. 解决方法:
(1). 表达式: perl -pi -e 's|javascript:jumpTo\('\''(\w+)'\''\)|$1|g' `find ./ -type f`
(2). 注意事项:
> 需要对 ' 和 " 进行转义。使用 \
> w+ 表示: 匹配字母或数字或下划线或汉字.
分享到:
相关推荐
在Linux系统中修改文件名可以用mv命令,但是它只能对单个文件进行操作,如要要批量执行还要写shell脚本,用for语句迭代执行,不过Linux中另外一个命令支持批量替换文件名,它是rename,rename支持正则表达式匹配。...
详细的执行命令,及相关配置代码,ubuntu环境适用,IP请自行替换
7.3 命令与命令替换 171 7.3.1 Shell内部命令 171 7.3.2 部分命令介绍 174 7.3.3 命令替换 183 7.4 test语句 185 7.4.1 文件测试运算符 186 7.4.2 字符串测试运算符 187 7.4.3 整数值测试运算符 188 7.4.4 逻辑...
通过GNOME终端连接ubuntu以后,在命令提示符中可以直接看到主机名,主机名通常位于@符号后,如:root@myvs10d31。也可以在终端中通过命令:hostname 或 uname -n查看主机名。 临时修改hostname 想要临时修改主机名,...
Ubuntu16.04 下编译QT5.9.1 QWebEngineView 加了命令 -- -proprietary-cedecs 编译后支持MP3、MP4播放,下载后放在QT的lib下 替换掉 可以直接用。
7.3 命令与命令替换 171 7.3.1 Shell内部命令 171 7.3.2 部分命令介绍 174 7.3.3 命令替换 183 7.4 test语句 185 7.4.1 文件测试运算符 186 7.4.2 字符串测试运算符 187 7.4.3 整数值测试运算符 188 7.4.4 逻辑...
1 Linux 内核启动 LOGO 更改方法 在 Ubuntu 环境执行如下命令安装图片格式转换工具: Host# sudo apt-get install netpbm ...执行如下命令将图片转换成 ppm 格式,并替换内核源码"drivers/video/logo"目录下的
apt-get update 命令所需的下载源 用它替换/ect/apt/sources.list
它将在没有SystemD的情况下执行systemctl命令! 这用于测试以Docker容器为目标主机的服务的部署。 就像在实际计算机上一样,您可以使用“ systemctl start”和“ systemctl enable”以及其他命令来调出服务以进行...
Ubuntu 上安装 上 Node.js ⽅式⼀:直接安装 ⼀、安装 1.$ sudo apt-get install nodejs 2.$ sudo apt-get install npm ⼆、升级 1.升级npm命令如下: $ sudo npm install npm -g /usr/local/bin/npm -> /usr/local/...
文章目录前言apt进程锁解决办法国内源的配置安装Git的安装vim的安装与...对于刚安装的ubuntu,使用apt-get update命令,可能会出现如上的进程锁。 解决办法: sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/
### 修改源命令: sudo vi /etc/apt/source.list ### 把source.list内容替换成下面其中一个源 ##阿里云 deb http://mirrors.aliyun.com/ubuntu/ zesty main restricted universe multiverse deb ...
每次装好Ubuntu,对于大多数用户来说,首先要做的事就是手动修改/etc/apt/sources.list文件,将里面的官方软件源地址更换为自己学校或者公司的软件源。当我们更换一个工作环境后,可能伴随着又要替换旧的软件源地址...
安装如果要使用headsup命令: $ pip install headsup如果您只想替换Ubuntu默认值,则将headsup.py文件复制到/etc/updated-motd.d/50-headsup (并删除标准的Ubuntu)(如果有的话),并使脚本可执行。 pam_motd运行...
7.3 命令与命令替换 171 7.3.1 Shell内部命令 171 7.3.2 部分命令介绍 174 7.3.3 命令替换 183 7.4 test语句 185 7.4.1 文件测试运算符 186 7.4.2 字符串测试运算符 187 7.4.3 整数值测试运算符 188 7.4.4 逻辑...
链接所有python,mesa-27.0.1,ubuntu,20.04,ubuntu-21.04-hirsute support替换wayland到intel 的Ubuntu的20.04 下载台面安装sh脚本 终端运行定位.sh,mesa-27.0.1_vulkan.h-ubuntu-20.04-glib-2.31_build_...
这是因为QT5里面带的libqsqlmysql.so库是假的,是不能用的,要么重新编译一次QT5,(不能用.run的安装版),要么就下这个已经编译好的替换那个自带的。 找到libqsqlmysql.so的路径: 我的是默认路径:/opt/Qt5.8.0/5.8...
将[arch]替换为要编译的体系结构(可以是armhf,i386或amd64)。 之后,您可以使用以下命令构建toxcore: ./build-toxcore-in-chroot.sh [arch] 该脚本将在我们创建的chroot中执行build-toxcore.sh脚本。 永远...