1.awk功能和实用形式

awk指定读取文件中的某一行的某个字段

awk      可以设置条件来输出文件中m行到n行中每行的指定的k字段,使用格式如下

awk    ‘NR==m,NR==n {print $k}’  path/filename

m,n,k表示实在的数值。如果要用变量来表示m,n的值,则变量需要用单引号将其引起来。

NR,{print }是awk命令在此用法下的规定字段;path/filename表示读取文件的路径及文件名。

当要读取某一行的内容的k字段时,使用格式如下

awk    ‘NR==m {print $k}’  path/filename

m,k与以上的含义一致,分别表示要读取的行数和当前行的第k字段。

2. 脚本使用awk命令举例

2.1 脚本代码

例:awk_each_line.sh

图1.awk_each_line.sh

【7-8】两行表示读取当前行($NUM)的第一、第二个字段内容赋值给变量S_TD,T_NUM。注意:引用行变量($NUM)时需要用单引号(‘’)引起引用变量,只有这样bash才能识别。

2.2 文件内容和脚本运行结果

id_num.txt文件中的内容如下,与以上脚本在同一个目录之下:

图2.id_num.txt文件内容

脚本运行结果为:

图3.awk_each_line.sh运行结果

其中0001-0004表示每行内容中的第一个字段,1-4表示每行内容的第二个字段。

这就表示成功读取了文件中的每一行内容的不同字段且将其赋给变量,而不是对文件中所有内容进行列表。

最新文章

  1. oracle 正则表达式
  2. 捉襟见肘之TableView的手势(删除、编辑等)与转场动画手势冲突
  3. mac 下配置protobuf 3.0 golang环境
  4. CLR via C#笔记
  5. 服务器返回数组,data[0]得到的总是不对?如何处理?
  6. Cocos2d-x 开发手记
  7. 阮一峰博客里面css3的display:flex的布局
  8. SaaS系列介绍之十五: SaaS知识重用
  9. Java系列--第六篇 基于Maven的SSME之多国语言实现
  10. CentOS 7 下yum安装xtrabackup备份工具
  11. javascript编写一个简单的编译器(理解抽象语法树AST)
  12. 用ASP.NET Core 2.0 建立规范的 REST API -- DELETE, UPDATE, PATCH 和 Log
  13. Linux下 tftp 服务器的安装与使用
  14. Unity中有限状态机的用法教程
  15. Spring集成mybatis时mybatis的映射XML配置
  16. usb_control_msg函数用法和说明
  17. 【Visual Studio】VS常用调试技巧——笔记
  18. IIFE
  19. TCP/IP Note4
  20. Bellman - Ford 算法解决最短路径问题

热门文章

  1. Ironic 裸金属实例的部署流程
  2. 【汇总】数据库提权(mysql、mssql)
  3. vs在微软官方tfs创建私有项目过程
  4. linux之文件操作和权限
  5. Initializer for conditional binding must have Optional type, not 'String'
  6. java8:(Lambda 表达式,Supplier,@FunctionalInterface,foreach(),Optional,Stream().collect,双冒号,joining,partitioningBy分区,collectingAndThen,filter())
  7. 嵌入式【杂记--手机芯片与pc】
  8. ubuntu安装成功之后需要做些什么?
  9. Tensorflow 从文件中载入训练数据
  10. 【ABAP系列】【第五篇】SAP ABAP7.50 之用户接口