linux中sed命令批量修改
2017-01-12 14:07
197 查看
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' filename
sed 's/^[[:space:]]*//g' filename
2、行后和行前添加新行
行后:sed 's/pattern/&\n/g' filename
行前:sed 's/pattern/\n&/g' filename
&代表pattern
3、使用变量替换(使用双引号)
sed -e "s/$var1/$var2/g" filename
4、在第一行前插入文本
sed -i '1 i\插入字符串' filename
5、在最后一行插入
sed -i '$ a\插入字符串' filename
6、在匹配行前插入
sed -i '/pattern/ i "插入字符串"' filename
7、在匹配行后插入
sed -i '/pattern/ a "插入字符串"' filename
8、删除文本中空行和空格组成的行以及#号注释的行
grep -v ^# filename | sed /^[[:space:]]*$/d | sed /^$/d
9、tr命令
tr 待替换字符串 替换字符串 < 文件名 >输出文件
tr "\n" "," <brands >brands_new
10、替换换行
sed -i ":a;N;s/\n//g;ta" a.txt
格式: 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' filename
sed 's/^[[:space:]]*//g' filename
2、行后和行前添加新行
行后:sed 's/pattern/&\n/g' filename
行前:sed 's/pattern/\n&/g' filename
&代表pattern
3、使用变量替换(使用双引号)
sed -e "s/$var1/$var2/g" filename
4、在第一行前插入文本
sed -i '1 i\插入字符串' filename
5、在最后一行插入
sed -i '$ a\插入字符串' filename
6、在匹配行前插入
sed -i '/pattern/ i "插入字符串"' filename
7、在匹配行后插入
sed -i '/pattern/ a "插入字符串"' filename
8、删除文本中空行和空格组成的行以及#号注释的行
grep -v ^# filename | sed /^[[:space:]]*$/d | sed /^$/d
9、tr命令
tr 待替换字符串 替换字符串 < 文件名 >输出文件
tr "\n" "," <brands >brands_new
10、替换换行
sed -i ":a;N;s/\n//g;ta" a.txt
相关文章推荐
- Linux 批量字符串替换命令(sed, perl )与vi文本下字符替换命令
- 〖Linux〗使用sed命令修改小端(little endian)存储的数据
- 批量修改LINUX主机密码 和发送命令
- 【Linux】使用sed、awk来完成批量修改配置文件的shell设计
- linux-sed命令: 批量替换某文件夹下所有文件里的某段内容
- linux sox命令批量修改wav文件采样率,音量等
- Linux命令之sed批量替换字符串操作
- linux-sed 应用-批量修改.eml邮件的接收时间
- 在windows cgywinportable上,通过执行linux命令,批量修改文件名称。
- linux下通过sed命令直接修改文件内容
- Linux中使用sed命令或awk命令修改常规配置文件
- linux命令之----sed命令用于处理文本文件如修改配置文件
- linux下通过sed命令直接修改文件内容
- Linux 批量字符串替换命令(sed, perl )与vi文本下字符替换命令
- linux 批量删除及修改文件shell命令
- linux下用命令批量修改替换文件内容
- Linux下用一条命令批量修改图片尺寸。
- Linux网络命令基本配置修改说明
- Linux系统用命令批量修改图片尺寸
- linux用户管理命令(添加,删除,修改)