vi或sed的批量替换
2013-03-27vi或sed的批量替换有相通之处,掌握它,工作更便捷.更深一步应该掌握正则表达式.
1、vi批量替换
:%s/str1/str2/
用字符串 str2 替换文件每行首次出现的字符串 str1
:%s/str1/str2/g
用字符串 str2 替换所有出现的字符串 str1
:%s#/usr/bin#/bin#g
把文件中所有路径/usr/bin换成/bin。其中“#”是转义字符,表明其后的“/”字符是具有实际意义的字符,不是分隔符。
:10,20s/^/ / 将第10行至第20行资料的最前面插入1个空格
:%s/ /^M/g 将空格替换成回车,用CTRL+V CTRL+M输入^M表示回车。
:%s/\s\+$// 删除行尾多余的空格
命令前面指明范围是“%”,所以这会作用于整个文件。“substitute”命令的样式是“\s\+$”。这表示行末($)一个或者多个(\+)空格(\s)
2、sed批量替换
sed -i 's/str1/str2/' file.txt
用字符串 str2 替换每行首次出现的字符串 str1
sed -i 's/str1/str2/g' file.txt
用字符串 str2 替换所有出现的字符串 str1
3、sed删除指定行
a、sed -i '/[mnt]/,5d' a.txt
b、sed -i '/\[mnt\]/,/\#\[end\]/d' 1.txt
相关日志
- nagios4.3.4升级4.4.1
- centos7配置网络nmcli无法使用
- Linux下怎么查看16进制文件
- shell中获得当前用户名
- nagios 4.08配置步骤
- awk和sed实例
- linux查看当前使用的shell
- wget同步FTP
- date -d
- CentOS配置vsftpd
- iperf3测带宽质量
- "tar --exclude"
- base64
- tar – 复制目录及文件
- shell Cli Shortcuts
- Windows快捷键
- windows sc command
- Displays the UUID of a computer
- history记录添加时间戳
- dstat
- getent
- lastb命令
- set -o vi
- Linpack and Flops
- grep几个小技巧
- Linux Swap ,add ,delete and move
- Sed的常用命令语法 (6)
- linux命令行自动补齐 (6)
- wildcard"*"号的用法 (1)
- !$
- 回车符和换行符区别 (1)
- 监控工具nmon (1)
- awk to print all row to one line (8)
- reg命令给windows添加环境变量 (2)
- 统计文件行数的命令 (1)
- linux历史命令 (1)
- linux命令行TAB自动补全功能 (9)
- tar命令实例 (1)
- linux常用命令 (6)
- expr命令实例 (1)
- cut命令实例 (1)
- Linux下chkconfig命令详解 (1)
- xargs命令实例 (3)
- grep 用正则表达式实例 (2)
- linux add swap by file (1)
- sed-grep-awk (1)