用awk、sed打印奇数行或偶数行

这里只介绍最简单的方法

sed实现
一:
奇数行 sed -n ‘p;n‘ file
偶数行 sed -n ‘n;p‘ file

这个可能比较难理解,举个网上的例子:

例,从aaa文件中取出偶数行
cat aaa
This is 1   
This is 2   
This is 3   
This is 4   
This is 5

sed -n ‘n;p‘ aaa         //-n表示取消默认输出
This is 2   
This is 4

注 释:sed读取This is 1,执行n命令,此时模式空间为This is 2,执行p,打印模式空间内容This is 2,之后读取 This is 3,执行n命令,此时模式空间为This is 4,执行p,打印模式空间内容This is 4,之后读取This is 5,执行n 命令,因为没有了,所以退出,并放弃p命令。

因此,最终打印出来的就是偶数行。

二:

奇数行 sed -n ‘1~2p‘ file
偶数行 sed -n ‘2~2p‘ file

awk实现
一:
奇数行 awk ‘NR%2==1‘ file
偶数行 awk ‘NR%2==0‘ file
二:
奇数行 awk ‘NR%2‘ file
偶数行 awk ‘!(NR%2)‘ file

时间: 2024-10-12 15:58:09

用awk、sed打印奇数行或偶数行的相关文章

如何选中多个相同标签的奇数行或者偶数行

在伪类方法里面,有一个:nth-child()的方法,当()里面的参数为2n的时候表示偶数行,当()里面的参数为2n+1或者2n-1的时候表示奇数行 后面的参数为数字的时候,表示的选择的哪一行 实例: <div id="myDiv"> <div>123</div> <div>123</div> <div>123</div> <div>123</div> <div>12

shell脚本,awk取奇数行与偶数行方法。

第一种方法: 第二种方法: 第三种方法:

shell脚本,实现奇数行等于偶数行。

请把如下字符串stu494e222fstu495bedf3stu49692236stu49749b91转为如下形式:stu494=e222fstu495=bedf3stu496=92236stu497=49b91 利用AWK来实现 通过shell脚本来实现

AWK&amp;SED

目录 命令实例 1.显示两个目录中不同的文件 2.打补丁 3.找出两个文件相同的记录 4.找不同的记录 5.对文件的某一列进行统计 6.将c文件中第一列放到到d文件中的第三列 7.删除重复行,顺序不变 uniq 选项 参数 实例 sort命令 语法 选项 参数 实例 du find awk awk命令格式和选项 awk模式和操作 模式 操作 awk脚本基本结构 awk的工作原理 awk内置变量(预定义变量) 重点 将外部变量值传递给awk awk运算与判断 算术运算符 赋值运算符 逻辑运算符 正

[转]shell awk sed tr grep 语法汇总

tr 基本语法 -c          # 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII  -d          # 删除字符串1中所有输入字符  -s          # 删除所有重复出现字符序列,只保留第一个:即将重复出现字符串压缩为一个字符串  [a-z]       # a-z内的字符组成的字符串  [A-Z]       # A-Z内的字符组成的字符串  [0-9]       # 数字串  \octal      # 一个三位的八进制数,对应有效的ASCII字符 

linux(39):shell 打印偶数行,奇数行 ,行号

awk 命令: 1. 打印行号和内容: awk '{print NR":"$0}' 2. 输出:偶数行和奇数行到文件 awk '{print $0.txt > NR%2.txt}'  file 3. 打印出奇数行内容:(三者等价) awk 'NR%2==1' file awk 'NR%2' all_file.txt awk 'i=!i' file 打印出偶数行的内容:(三者等价) awk 'NR%2==0' file awk '!(NR%2)' file awk '!(i=!i)

awk按照奇数行和偶数行进行处理

取奇数行 awk 'NR%2' file MR是行号,行号对2取模,奇数的结果为1,所以打印 如果还不懂看这个你就懂了 awk '{if (NR%2==1) print $0}'  file 原文:http://blog.csdn.net/hongchangfirst/article/details/25110611 作者:hongchangfirst hongchangfirst的主页:http://blog.csdn.net/hongchangfirst awk按照奇数行和偶数行进行处理

老男孩教育每日一题-2017年3月25日-将一个文本的奇数行和偶数行合并

[[email protected] ~]# cat oldboy.txt 48 Oct 3bc1997 lpas 68.00 lvx2a 138 484 Jan 380sdf1 usp 78.00 deiv 344 483 nov 7pl1998 usp 37.00 kvm9d 644 320 aug der9393 psh 83.00 wiel 293 231 jul sdf9dsf sdfs 99.00 werl 223 230 nov 19dfd9d abd 87.00 sdiv 230

Winform读取文档。然后创建,奇数行保存一个文档,偶数行保存一个文档

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Text.RegularExpressions; namespace TextModify