Makefile Shell 脚本;sed命令
2015-06-24 09:52
127 查看
1. 在Makefile中想使用shell脚本,需要添加"@"符号,例如:
@if [ -d xxx ]; then \ //-d 判断是否存在,在shell中,用[]号代替括号
rm -rf xxx; \
fi;
@cp -fv xxx xxxx //-f 删除已经存在的目标文件而不提示 -v cp命令将告诉用户正在做什么
例: cp -fv temp temp2
显示: 'temp' -> 'temp2'
//查找所有的KO文件,并拷贝
@find sor_dir -name "*.ko" -exec sudo cp -vf '{}' des_dir ';'
@echo "OK."
2. sed 是linux下文本处理工具
格式:sed 's/要替换的字符串/新的字符串/g' (要替换的字符串可以用正则表达式)
//例如将某一个文件xxxx中相关字符串替换
@cat xxxx | sed "s/0000/9999/g" | sed "s/\/\/#define 7777/#define 8888/g" > xxxx2
@if [ -d xxx ]; then \ //-d 判断是否存在,在shell中,用[]号代替括号
rm -rf xxx; \
fi;
@cp -fv xxx xxxx //-f 删除已经存在的目标文件而不提示 -v cp命令将告诉用户正在做什么
例: cp -fv temp temp2
显示: 'temp' -> 'temp2'
//查找所有的KO文件,并拷贝
@find sor_dir -name "*.ko" -exec sudo cp -vf '{}' des_dir ';'
@echo "OK."
2. sed 是linux下文本处理工具
格式:sed 's/要替换的字符串/新的字符串/g' (要替换的字符串可以用正则表达式)
//例如将某一个文件xxxx中相关字符串替换
@cat xxxx | sed "s/0000/9999/g" | sed "s/\/\/#define 7777/#define 8888/g" > xxxx2
相关文章推荐
- bash array
- 登陆式shell&非登录式shell
- 用PowerShell捕获当前IE游览器内的网址
- SHELL编程学习笔记
- /etc/profile ~/.bash_profile ~/.bashrc /etc/bashrc文件调用顺序解析
- wdcp的环境搭建shell脚本分析--lanmp.sh---lib/common.sh
- 我的bashrc,留而利值(不定期更新)
- linux 常用shell
- bash: ./configure: /bin/sh^M: 坏的解释器: 没有那个文件或目录
- wdcp的环境搭建shell脚本分析--lanmp.sh---lib/common.conf
- 浅谈获取shell中函数的返回值
- bash下的特殊符号与通配符
- linux 通过shell操作串口
- Linux shell dialog详解
- linux下shell脚本编程2
- linux下shell脚本编程2
- shell学习二十四天----提取开头或结尾数行
- shell基本
- Python下调用Linux的Shell命令
- wdcp的环境搭建shell脚本分析--install.sh