echo 'oldboy oldgirl' >oldboy.txt
cat oldboy.txt
sed 's###g' 分隔符理论上#可以用任意字符替代,一般习惯用# / @
例子:sed 's#oldgirl#gongli#g' oldboy.txt s 表示替换 g 全具替换 oldgirl表示要替换的内容 gongli表示替换成它
-i 修改文件内容 例子:sed -i 's#oldgirl#gongli#g' oldboy.txt
-e 允许多项编辑
-n取消默认输出
功能:p打印 s与g联合使用时,表示对当前行全局匹配替换 s常说的查找并替换
https://wenku.baidu.com/view/8c4cc7eadd36a32d727581bb.html linux三剑客命令详细说明
例子:批量修改文件里的内容
方法一
mkdir -p /oldboy/test/
tree /oldboy
echo 'oldboy' >test/del.sh
echo 'oldboy' >test.sh
echo 'oldboy' >t.sh
touch a b c.txt
find /oldboy -type f -name "*.sh"
find /oldboy -type f -name "*.sh"|xargs cat
find /oldboy -type f -name "*.sh"|xargs sed 's#oldboy#oldgirl#g'
oldboy]# find /oldboy -type f -name "*.sh"|xargs sed -i 's#oldboy#oldgirl#g'
find /oldboy -type f -name "*.sh"|xargs cat
方法二
sed -i 's#oldgirl#oldboy#g' `find /oldboy -type f -name "*.sh"` 反撇号 tab键上面的 引用命令优先执行
find /oldboy -type f -name "*.sh"|xargs cat
seq -s " " 10 -s 指定分隔符,默认是回车
awk -F 指定分隔符 NR行号 {print $1 $2}
tree 显示目录 yum install tree -y
转载于:https://www.cnblogs.com/sec875/articles/8763101.html