Linux环境下常用文件批量操作

最近工作中需要对Linux中文档内容进行修改。
大量内容组成类似,不同的地方不多,需要修改的地方也不多。
但是修改总量很可观。
之前不知道还有批处理这一利器,傻乎乎地一个一个手动修改,劳神费时,效率低下。
最典型的事倍功半!
发现同事完成得很快,心下赞叹之余,亦在恰当时机虚心请教,遂得知了批处理这一利器!
寡人花了几分钟摸索学会操作后掌握这一利器,果然是事半功倍!
现特将此利器广而告之,帮助后来者,有缘人得之。

几个简单的快捷键组合,就可以完成强大的文本处理。

在vim环境下
以字母B替换字母A,连续N行。
假设:N行文本内容结构对齐,即每一行删除A的位置都一样,处于同一列。

首先删除A。
(1)Ctrl + v: 进入批处理环境
(2)按方向键:选中一定区域(N行文本中的A,显示为一列A都被选中,有选中状态的阴影背景)
或者shift + g: 选中从当前行一直到最后一行(简单粗暴,适用于修改余下所有文本)
(3)delete: 删除选中内容

完成字母A的删除。
此时已经自动退出批处理环境。

下面进行插入B操作

(4)Ctrl + v: 再次进入批处理环境
(5)按方向键:选中一定区域(N行文本中需要插入B的位置,从第一个位置开始,一直向下)
(6)shift + i: 插入状态
(7)输入字母B:此时只有当前这一行插入了B
(8)按ESC:剩余所有选中行都显示插入了B

完成插入B。
此时自动退出批处理环境。

需要用到的快捷键就这么几个,相信看到这里的大家都很聪明,可以很快掌握。

希望能够帮到有需要的人。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,要批量删除文件可以使用一些命令行工具来实现,以下是几种常用的方法: 1. 使用rm命令 rm命令是Linux系统中最常见的删除文件命令,它可以删除单个文件或一个目录及其所有子目录和文件。要批量删除多个文件,只需在rm命令后面依次列出要删除的文件名即可。例如: ``` rm file1.txt file2.txt file3.txt ``` 这条命令将同时删除file1.txt、file2.txt和file3.txt三个文件。 2. 使用find命令 find命令可以在指定目录下搜索文件,并且可以使用-exec选项来在搜索结果中执行一个指定的命令操作。要批量删除多个文件,可以使用find命令搭配-exec选项来实现。例如: ``` find . -name "*.txt" -type f -exec rm {} \; ``` 这条命令将删除当前目录下所有扩展名为.txt的文件。其中,-name选项指定要搜索的文件名模式,-type选项指定搜索结果为文件而不是目录,-exec选项指定执行的命令为rm,{}表示搜索结果中的每个文件名,\;表示命令结束符。 3. 使用xargs命令 xargs命令可以从标准输入中读取一行行的文本,并将其转换为命令行参数传递给一个指定的命令执行。要批量删除多个文件,可以使用find命令搜索文件后使用xargs命令来批量删除。例如: ``` find . -name "*.txt" -print0 | xargs -0 rm ``` 这条命令将删除当前目录下所有扩展名为.txt的文件。其中,-print0选项指定以null字符分隔搜索结果中的每个文件名,-0选项指定以null字符分隔xargs命令输入的参数,rm命令将作用于搜索结果中的所有文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值