2021-03-15 Linux批量替换文件内容和修改文件名

今天更新两条实用的命令,分别实现批量修改文件名和批量替换文件中的内容。

操作系统:linux系统(笔者使用的是ubuntu20)

  1. 批量修改文件名
    进入需要修改的文件名目录,
rename 's|A|D|g' *

A代表将被查找的字符串,
D代表用来替换的字符串,
*表示将此命令作用于该目录下所有文件名

  1. 批量替换文件内容
sed -i "s/old/new/g" `ls`

-i 可以直接修改文件内容,
s 替代命令
/ / /分割符,可以用任何字符,但通常用/表示,
old代表将被查找的内容(数字/字符…),
new 代表用来替换的内容(数字/字符…),
g 全局替换标志。默认情况下,sed逐行读取文件,并且仅更改SEARCH_REGEX在一行中的首次出现。 提供替换标志后,所有出现的事件都将被替换。
ls 表示将此命令作用于该目录下所有文件。(ls前后并非单引号,而是Tab键上面那个键。)

2021.03.17更新
一次执行多个bash script.

parallel -u ::: './script.sh 1' './script.sh 2' #(and so forth)

所有的script将被并行执行。
-u 标准输出,不将输出写进同一个文件里。

完毕!

参考文章:

https://linuxize.com/post/how-to-use-sed-to-find-and-replace-string-in-files/

https://unix.stackexchange.com/questions/582092/how-can-i-run-multiple-bash-scripts-simultaneously-in-a-terminal-window

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值