sed -i "s/a/A/g" filename
2:批量替换 替换dir文件夹下所有文件中的a字符变成A字符
sed -i "s/a/A/g" `grep a -rl dir/`
3:替换为空格 将tab替换为空格
sed -i "s/\t/ /g" filename
sed
命令下
批量
替换
文件内容
格式:
sed
-i “s/查找字段/
替换
字段/g” `grep 查找字段 -rl 路径` 文件名
-i 表示inplace edit,就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名
s表示
替换
,d表示删除
示例:
sed
-i “s/shan/hua/g” lishan.txt
把当前目录下lishan.txt里的shan都
替换
为hua
sed
的其他用法如下:
1、删除行首
空格
sed
‘s/^[ ]*//g’ filename
sed
‘s/^ *//g’ filenam
在Vim中,有时需要将
tab
转换成space。使用ret命令(replace
tab
)。
[range]ret[ab]! [new-
tab
stop]
1.
tab
替换
为
空格
:set ts=4
:set expand
tab
:%re
tab
!
或三步简化为二步
:set expand
tab
:%ret! 4
如果没有给定4,则用当前的
tab
宽度设定
替换
为space。
加!是用于处理非空白字符之后的
TAB
,即所有的
TAB
,若不加!,则只处理行首的
TAB
。
2.
空格
替换
为
TAB
:set ts=4
:set n
Linux
sed
命令可以用来
替换
空格
。在
sed
命令中,可以使用正则表达式来匹配和
替换
文本。如果你想将所有空白符(包括
空格
、回车换行符、制表符等)
替换
为指定的字符,可以使用
sed
命令结合正则表达式来实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [
linux
_
sed
&tr_将所有空白符(
空格
/回车换行符/制表符/..)
替换
为指定字符/多个连续的
空格
转为一个
空格
](https://blog.csdn.net/xuchaoxin1375/article/details/124382268)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [
linux
-
sed
命令使用方法记录](https://blog.csdn.net/qq522044637/article/details/127844069)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]