sed 常用命令
2016-04-13 18:50
260 查看
测试文件:filetest
aaa bbb ccc
ddd eee fff
111 222 333
1.在第一行中插入一行(即在文件头插入一行,经常用于描述文件字段信息)
或者:
都可以在满足需求
2.在最后一行追加一行
或者:
tips:\i是在当前行之前插入文本。如果要插入多行,不同行之间\n即可
\c是用此符号后的新文本替换当前行中的文本
\a是在当前行之后插入文本
3.将匹配行替换:
888
ddd eee fff
111 222 333
4.字符串替换:
ttt bbb ccc
ddd eee fff
111 222 333
g表示全部替换
5.删除行首空格
aaa bbb ccc
ddd eee fff
111 222 333
1.在第一行中插入一行(即在文件头插入一行,经常用于描述文件字段信息)
sed -i '1i no1\tno2\tno3' filetest
或者:
sed -i '1 i\no1\tno2\tno3' filetest
都可以在满足需求
2.在最后一行追加一行
sed -i '$a 1\t2\t3' filetest
或者:
sed -i '$ a\1\t2\t3' filetest
tips:\i是在当前行之前插入文本。如果要插入多行,不同行之间\n即可
\c是用此符号后的新文本替换当前行中的文本
\a是在当前行之后插入文本
3.将匹配行替换:
sed -e '/aaa/c\888' filetest
888
ddd eee fff
111 222 333
4.字符串替换:
sed -e 's/aaa/ttt/g' filetest
ttt bbb ccc
ddd eee fff
111 222 333
g表示全部替换
5.删除行首空格
sed 's/^[ ]*//g' filename sed 's/^ *//g' filename sed 's/^[[:space:]]*//g' filename
相关文章推荐
- android实现Gif播放
- 第七周项目2 友元类练习
- C++ debug时提示 已触发了一个断点
- nrf51822, How to use a vendor specific UUID?
- hdu 3400 Line belt 三分
- iOS Provisioning Profile(Certificate)与Code Signing详解
- SQLSERVER--定期清理维护作业的历史记录
- 在 mac 上搭建 cocos2d-x 3.1 版本的环境
- Objective-C第2版第9章 内存管理
- cocos3.8.1 解决安卓proj.android 不可复制的问题
- 常用函数的导数表
- android动画基础之Animation
- gradle 依赖libs下所有的aar文件
- PHP+jQuery+Ajax单(多)图片上传
- android动画基础之Animation
- android studio怎么生成HttpClient????
- Kafka+Storm+HDFS
- 收集总结一些好用的小软件~(持续更新中)
- Tomcat 用startup.bat启动,卡住解决
- 团队项目简介-电梯演讲