Linux常用命令sed
2017-10-30 22:08
375 查看
1.在特定行前后插入特定内容
str1="public static Config=array("
str2=" 'public var_dump(__LINE__)' => 'var_dump(__LINE__)'"
行后插入
sed -i "/$str1/a\\$str2" file
行前插入
sed -i "/$str1/i\\$str2" file
正常的插入表达式为:sed -i "/$str1/a\$str2" file
sed -i "//a\\":a后面的第二道斜杠是转义字符,将‘’进行转义
2.将字符串addd替换为hot:
(1)特定文件:
sed -i "s/addd/hot/g" file
:%s/addd/hot/g
(2)将所有文件中的字符串替换(将当前目录下所有文件中字符串替换):
sed -i "s/addd/hot/g" `grep -rl addd ./`
grep -rl addd ./ | xargs sed -i "s/addd/hot/g"
3.grep 简单用法:
(1)grep --help (查看所有命令)
grep -r :递归查找当前目录下所有文件 grep -r "abss"
grep "adss" -rl:列出所有含有字符串adds的文件,经常作为sed的参数通过xargs
grep "adss" -rn :列出每个文件中adds中字符串的个数和文件名
grep "adds" -r
str1="public static Config=array("
str2=" 'public var_dump(__LINE__)' => 'var_dump(__LINE__)'"
行后插入
sed -i "/$str1/a\\$str2" file
行前插入
sed -i "/$str1/i\\$str2" file
正常的插入表达式为:sed -i "/$str1/a\$str2" file
sed -i "//a\\":a后面的第二道斜杠是转义字符,将‘’进行转义
2.将字符串addd替换为hot:
(1)特定文件:
sed -i "s/addd/hot/g" file
:%s/addd/hot/g
(2)将所有文件中的字符串替换(将当前目录下所有文件中字符串替换):
sed -i "s/addd/hot/g" `grep -rl addd ./`
grep -rl addd ./ | xargs sed -i "s/addd/hot/g"
3.grep 简单用法:
(1)grep --help (查看所有命令)
grep -r :递归查找当前目录下所有文件 grep -r "abss"
grep "adss" -rl:列出所有含有字符串adds的文件,经常作为sed的参数通过xargs
grep "adss" -rn :列出每个文件中adds中字符串的个数和文件名
grep "adds" -r
相关文章推荐
- linux --常用命令 sed
- linux常用命令-sed
- Linux常用命令笔记-ftp/sed/awk
- Linux| Linux命令常用之sed
- Linux 中常用的sed命令
- Linux 常用命令sed/awk/grep及正则表达式
- linux常用命令之sed,sort
- Linux运维常用命令之sed
- Linux常用命令——sed命令用法
- Linux sed命令常用方法
- Linux常用命令:sed
- linux常用命令——sed命令详解
- linux常用命令之 sed grep awk
- Linux下sed,awk,grep,cut,find等常用命令介绍
- 常用Linux命令:sed
- linux常用命令学习之sed命令
- Linux常用命令——sed
- 常用的linux命令-- 文本搜索、编辑(grep、sed、awd)
- 测试常用linux命令之sed篇
- linux常用文本编缉命令(strings/sed/awk/cut)