sed、cut和awk命令的使用
sed命令的使用
语法
sed[-n] ‘editing command’ [file…]
sed[-n] –e ‘editing command’ [file…]
sed[-n] –f scripting-file … [file…]
-e ‘editing command’:将editingcommand使用在输入数据上。当有多个命令需要使用时,就必须使用-e了
-f script-file:从script-file中读取编辑命令。当有多个命令需要执行时,此选项相当有用。
-n:不是每个最后已修改结果行都正常打印,而是显示以p指定的行
若无-e或-f选项,sed会将第一个参数看作是要使用的editing command.
editing command的几种形式
1、s分隔符原始文本分隔符 替换文本 分隔符
例如s;/home/tolstoy/;/home/lt/;表示将/home/tolstoy替换成/home/lt
2、s分隔符原始文本分隔符 &替换文本分隔符
如s;\(/home\)/tolstoy/;&\1/lt/;表示将/home/tolstoy替换成/home/tolstoy//home/lt
3、s分隔符原始文本分隔符 替换文本 分隔符 g
如echo a b c abc | sed ‘s/a/A/’表示将’a b c abc’中4、所有的a替换成A
4、/模式/ s 分隔符原始文本分隔符 替换文本 分隔符
表示针对匹配模式的行作处理
5、sed –n ’10,42p’foo.xml表示打印foo.xml的第10到42行的数据
6、sed ‘/foo/,/bar/s/baz/quux/g’表示从含有foo的行开始,再匹配是否有bar的行,再将匹配后的结果中,有baz的全换成quux
7、sed ‘/used/! s/new/used/g’表示将没有used的每个行里所有new替换成used
8、sed '/used/!d'表示把不匹配的删除
cut的使用
语法
cut–c list [file…]
cut–f list [-d delim] [file…]
-c list:以字符为主,执行剪下的操作。List为字符编号或一段范围的列表(以逗点隔开),例如1,3,5-12,42
-d delim:通过-f选项,使用delim作为定界符。默认的定界符为制表字符
-f list:以字段为主,作剪下的操作。list字段编号或一段范围的列表(以逗号分隔)
awk命令的使用
语法为
awk‘program’ [file…]
awk读取命令行上所指定的各个文件,一次读取一条记录,再针对第一行,应用程序所指定的命令。awk程序基本架构为
pattern{action}
pattern可以是任何表达式,但是在单命令行程序里,通常是由斜杠括起来的ERE。action为任意的awk语句,但是在单命令行程序时,通常是一个print语句
pattern和action都能省略。省略pattern,则会对每一条输入记录执行action,省略action则等同于{print},将显示整条记录
awk设计的重点在字段与记录上:awk读取输入记录,然后自动将各个记录切分成字段,将第条记录内的字段数目,存储到内建变量NF。默认以空白分隔字段,如空格与制表字符。
设置字段分隔符
-F选项修改字段分隔符,会自动设置FS变量
2、起始与清除
BEGIN与END,提供awk程序起始与清除操作。
sed、cut和awk命令的使用相关推荐
- linux time 查看cp,Linux命令:cp、time、cut、awk 、獲取文件大小命令
最近寫了一個shell腳本,用到了cp.time.cut.awk命令,把他們的使用方法給寫下來: 1.cp和mv cp命令:用來完成文件的復制,從源文件夾復制到目標文件夾.執行后源文件夾和目標文件夾均 ...
- Linux中的高级文本处理命令,cut命令,sed命令,awk命令
1.2.1 cut命令 cut命令可以从一个文本文件或者文本流中提取文本列. cut语法 [root@www ~]# cut -d'分隔字符' -f fields ## 用于有特定分隔字符 [r ...
- cut\grep\awk\sed命令详解
cut\grep\awk\sed命令详解 1.cut命令详解及实例 (1)作用:提取文件中指定的列 语法格式:cut 选项 文件名 (2)选项作用: -d 分隔符 按照指定的 ...
- awk,sed,cut获取最后一列数据
果然啊,想要在Android进一步玩耍,Linux还是必不可少的,我其实非常喜欢动漫,很多时候我写一些非常尬的独白的灵感其实来自于,我小时候看的部漫画<bleach>,对于一些我认为能震撼 ...
- shell中的数据处理:grep, sed, cut, awk
简单介绍 grep.cut.awk.sed 常常应用在查找日志.数据.输出结果等等,并对我们想要的数据进行提取. 通常grep,sed命令是对行进行提取,cut跟awk是对列进行提取. 简单理解:gr ...
- SED与AWK命令攻略大全
http://www.tuicool.com/articles/zUVnUz 1. 基本概念 Sed是一个"非交互式"的面向字符流的编辑器. 这个面向字符流就像是我去餐厅点了一道菜 ...
- sed命令和awk命令详解
vim和sed.awk之间的区别: vim命令是交互式的,sed和awk是非交互式的.比如vim需要i来插入,需要wq来保存退出 vim命令使文件操作模式,sed和awk是行操作模式. sed命令: ...
- linux查询日志命令加过滤,Linux记录-筛选日志sed、find、tail,du,awk命令
1.查看某一段时间的日志 #cat hdfs-audit.log | sed -n '/2018-04-11 10:00:00/,/2018-04-11 10:01:00/ p' | more - ...
- linux shell sed awk 命令(2)-awk
linux shell sed awk 命令(2)-awk awk语法格式: awk [选项] -f program-file [ -- ] file ... 选项: -F fs, --field-s ...
最新文章
- SD-WAN成本节省取决于基础WAN技术
- apiCloud中图片裁剪模块FNImageClip的使用
- Kubernetes数据持久化方案
- kubesphere服务网格servicemesh(Istio)示例:部署 Bookinfo 和管理流量
- CSS一个冒号是伪类:用于监控动作、两个冒号是伪元素::用于定位元素
- 关于UIAlertActionStyle的一些知识点
- windowsphone7高级编程中提到的地址
- iOS开发网络篇—文件的上传
- 计算机的屏幕约是16平方分米吗,小明的卧室有16平方分米对不对
- linux c计算两个int相除求百分比的实现
- java数字时钟代码,[Java教程]Javascript 数字时钟
- BZOJ 4238 电压 解题报告
- 【数据库系统设计】SQL语言实验
- python智能推荐_Python与集体智能:第2章:推荐项目
- dbscan和谱聚类_R 无监督聚类算法(1)K-means和层次聚类
- 拓端tecdat|R语言拟合扩展的Rasch模型分析试题质量
- 最好用电脑录音软件推荐
- 闭环控制 matlab仿真,反馈闭环控制系统Simulink仿真(带电流补偿的电压内环,直流调速)...
- 如何提高阿里云商标注册的成功率?(经验分享)
- [精简]托福核心词汇62
热门文章
- java_jdbc_spring框架查询操作简例
- 初看Mybatis 源码 (二) Java动态代理类
- python如何在手机上下载模块-Python 下载文件的 11 种方式
- python利器怎么编程-C++和Python混合编程的利器
- python爬虫案例-python爬虫详细解析附案例
- python处理表格数据-60万行的Excel数据,Python轻松处理
- python 爬虫实例 电影-Python爬虫入门实战之猫眼电影数据抓取(实战篇)
- 学python用什么软件开发-5款Python程序员高频使用开发工具推荐
- 开课吧python课程-开课吧Python课程亮相胡海泉抖音直播间
- python在哪下载-python在哪里下载