Linux脚本学习攻略笔记16
2017-06-01 21:38
232 查看
众多处理文本命令的综合应用(续)
打印行或样式之间的文本
我们有时候可能需要根据某些条件打印文本的某一部分,比如由行号或起止样式所匹配的文本范围。让我们来看看如何实现这些需求。(1)要打印出从M行到N行这个范围内的所有文本,使用下面的语法:
$ awk 'NR=M,NR==N' filename
也可以用stdin作为输入:
$ cat filename | awk 'NR=M,NR=N'
(2)把M和N换成具体的数字:
(3)要打印处于start_pattern与end_pattern 之间的文本,使用下面的语法:
$ awk '/start_pattern/, /end_pattern/' filename
看下面的文本:
则下面的命令就是截取一部分行进行输出:
以逆序形式打印行
下面我们将一个文件中文件行以逆序形式打印出来。只需要用点awk的小技巧就能完成这项任务。不过,命令tac可以直接搞定。这个命令的名称其实反过来就是cat
先来试试tac.
(1)该命令的语法如下:
$ tac file1 file2 ...它也可以从stdin中读取:
在tac中,\n是默认的行分隔符。但是我们也可以用-s “分隔符” 选项指定自己的分隔符。
(2)使用awk的实现方式如下:
相关文章推荐
- [linux-shell]脚本攻略学习笔记
- Linux脚本攻略学习笔记10
- Linux脚本攻略学习笔记13
- Linux脚本攻略学习笔记12
- Linux 脚本攻略学习笔记8
- Linux脚本攻略学习笔记14
- Linux命令与shell脚本编程学习笔记-16创建函数
- linux脚本攻略学习笔记17
- 【Linux学习笔记】Linux主机如何实现无需输入密码的远程登录或脚本远程执行
- Linux Shell 脚本攻略 学习笔记-1
- Linux学习笔记5-文件权限与脚本
- linux shell 脚本攻略学习16--wc命令详解,tree命令详解
- Linux Shell脚本攻略学习笔记
- 学习笔记 linux 编译文件用shell脚本实现
- Linux之ubuntu学习笔记(九):shell 脚本
- linux 脚本学习笔记
- Linux shell 脚本攻略 学习笔记-3
- 初次学习linux脚本文件笔记
- Liunx 命令行与shell脚本编程大全 第八章学习笔记(Linux系统的包管理基础)
- linux 学习笔记 执行脚本篇章