参考:sed & awk 概述

sed & awk指令组成

与sed区别

尽管awk指令与sed指令的结构相同,都由模式和过程两部分组成,但过程本身有很大不同。

awk看上去不像编辑器而更像一种程序设计语言,更详细地说应该是查询语言。语句和函数取代了使用一个或两个字符组成的命令序列。

例如,使用print语句打印表达式的值或打印当前输入行的内容。

记录 和 字段

在通常情况下,awk将每个输入行解释为一条记录(record),将那一行上的每个单词(由空格或制表符分隔)解释为一个字段(field)。

一个或多个连续的空格或制表符被看做一个定界符。使用-F可以更改定界符

awk允许在模式 或 过程中引用这些字段。$0代表整个输入行。$1、$2.…表示输入行上的各个字段。

使用awk

调用sed有两种方法:在命令行上指定编辑指令,或者将它们放到一个文件中并提供这个文件的名字。

测试文本:list

John Daggett,  King Road, Plymouth MA
Alice Ford, East Broadway, Richmond VA
Orville Thomas, Oak Bridge Road, Tulsa OK
Terry Kalkas, Lans Road, Beaver Falls PA
Eric Adams, Post Road, Sudbury MA
Hubert Sims, 328A Brook Road, Roanoke VA
Amy Wilde, Bayshore Pkwy, Mountain View CA
Sal Carpenter, 6th Street, Boston MA

命令行上指定命令

使用方式同sed

指令总是包含在单引号''中,指令中总是含有{} \ $

提供脚本文件

-f 指定命令行上的脚本文件名字

使用方式同sed

最新文章

  1. mysql导出部分表数据
  2. docker-compose启动的tomcat无法远程连接jmx
  3. OS实验报告--FCFS算法
  4. 安装php扩展库
  5. JS中数组的操作
  6. win32sdk 编程整理的些资料
  7. [转]TCP和Http的区别!我都搞懂了,你就别迷糊了!
  8. nodejs 后台服务启动
  9. Entity Framework Core 批处理语句
  10. HDU - 1846 Brave Game 巴什博弈
  11. 每日分享!~ JavaScript(拖拽事件)
  12. java解析html的table
  13. Javascript百学不厌 - this
  14. 用BlazeMeter录制JMeter(三十五)测试脚本(转载)
  15. Windows 8.1常见问题
  16. 关于Unity中的光照(四)
  17. executeBatch()批量执行Sql语句
  18. IIS负载均衡-Application Request Route详解第一篇: ARR介绍
  19. 一些适合初学者的C/C++语言开发环境(IDE)
  20. js学习笔记28----事件默认行为

热门文章

  1. LeetCode_226. Invert Binary Tree
  2. easyui datagrid 让某行复选框置灰不能选
  3. hadoop(四)MapReduce
  4. Python机器学习基础教程-第2章-监督学习之K近邻
  5. package ‘RPMM’ is not available (for R version 3.6.0)
  6. Linux(Ubuntu)下的OpenGl的环境安装, 在qt程序中使用opengl库
  7. SecureCRT系列:生成公私钥
  8. spring boot配置文件application.properties配置JPA以及数据源
  9. 元组的简单介绍——参考Python编程从入门到实践
  10. 从零开始学Flask框架-002