• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
yuzaipiaofei
博客园    首页    新随笔    联系   管理    订阅  订阅

shell sed 替换某行内容

#!/bin/bash   -x 
tt=" ./kernel-tests/socinfo/Android.mk"
#for a  in `grep -rsn LOCAL_MODULE_TAGS  . | awk -F ":=" '{print  $2    }' `
#grep -rsn LOCAL_MODULE_TAGS  . > ../new.txt 
sed  -i  "s/\(^LOCAL_MODULE_TAGS.*\)/LOCAL_MODULE_TAGS := eng  user /g" $tt
-i 表示真实修改 
^ 表示从开头匹配
.* 表示匹配到行末尾
\(...内容.....\)  
LOCAL_MODULE_TAGS := eng  user   提示替换的内容
/g 表示全部修改 


完善一下:
#!/bin/bash   -x 
tt=" ./kernel-tests/socinfo/Android.mk"
#for a  in `grep -rsn LOCAL_MODULE_TAGS  . | awk -F ":=" '{print  $2    }' `
#grep -rsn LOCAL_MODULE_TAGS  . > ../new.txt 
#cat list.txt | while read line 
for x in `cat list.txt`
do
sed  -i  "s/\(^LOCAL_MODULE_TAGS.*\)/LOCAL_MODULE_TAGS := optional eng user /g" $x
done
#
#   for x in ` awk -F "="'{print  $2 }'  `
#   do
#       echo $x
#       sed -
#   done


~                                                                                                                                                                    
~                             



posted @ 2013-01-07 12:10  yuzaipiaofei  阅读(632)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3