Linux打印输出指定行

摘要:
6'文件。txt#awk打印前6行awk'NR<6'file.txt打印指定行的内容#sed打印第六行的内容sed-n'6p'file.txt#awk打印第六行都的内容awk'NR==6'filetxt#tail与head合作打印指定行内容tail-n+6file.txt | head-1打印指定范围行的内容#sed打印6-10行sed-n'6的内容,

打印前 N 行内容

# head 打印前 6 行内容
head -6 file.txt
head -n 6 file.txt

# sed 打印前 6 行内容
sed -n '1,6p' file.txt

# awk 打印前 6 行内容
awk 'NR<6' file.txt

打印指定行内容

# sed 打印第 6 行内容
sed -n '6p' file.txt

# awk 打印第 6 行内容
awk 'NR==6' file.txt

# tail 配合 head,打印指定行内容
tail -n +6 file.txt | head -1

 打印指定范围行内容

# sed 打印 6~10 行内容
sed -n '6,10p' file.txt

# awk 打印 6~10 行内容
awk 'NR>4 && NR<11' file.txt

# tail 配合 head,打印 6~10 行内容
tail -n +6 file.txt | head -6

打印跨行内容

# sed 打印第 3 行 和 6~7 行内容
sed -n '3p;6,7p' file.txt

# awk 打印第 3 行 和 6~7 行内容
awk 'NR==3 || (NR>4 && NR<8)' file.txt

 打印奇偶行内容

# 打印奇数行内容
# NR 表示行号
awk 'NR%2!=0' file.txt
awk 'NR%2' file.txt

# i 为变量,未定义变量初始值为 0,对于字符运算,未定义变量初值为空字符串
# 读取第 1 行记录,进行模式匹配:i=!0(!表示取反)。! 右边是个布尔值,0 为假,非 0 为真,!0 就是真,因此 i=1,条件为真打印第一条记录。
# 读取第 2 行记录,进行模式匹配:i=!1(因为上次 i 的值由 0 变成了 1),条件为假不打印。
# 读取第 3 行记录,因为上次条件为假,i 恢复初值为 0,继续打印。以此类推...
# 上述运算并没有真正的判断记录,而是布尔值真假判断。
awk 'i=!i' file.txt

# m~np:m 表示起始行;~2 表示:步长
sed -n '1~2p' file.txt

# 先打印第 1 行,执行 n 命令读取当前行的下一行,放到模式空间,后面再没有打印模式空间行操作,所以只保存不打印,同等方式继续打印第 3 行。
sed -n '1,$p;n' file.txt
sed -n 'p;n' file.txt

 打印偶数行

# 打印偶数行内容
awk 'NR%2==0' file.txt
awk '!(NR%2)' file.txt
awk '!(i=!i)' file.txt
sed -n 'n;p' file.txt
sed -n '1~1p' file.txt
sed -n '1,$n;p' file.txt

 打印最后 N 行内容

# tail 打印后 6 行内容
tail -6 file.txt
tail -n 6 file.txt

打印最后一行内容

# tail 打印最后一行内容
tail -n 1 file.txt

# sed 打印最后一行内容
sed -n '$p' file.txt

# awk 打印最后一行内容
awk 'END {print}' file.txt

 打印匹配行内容

# 打印以 "1" 开头的行内容
sed -n '/^1/p' file.txt
grep "^1" file.txt

# 打印不以 "1" 开头的行内容
sed -n '/1/!p' file.txt
grep -v "^1" file.txt

# 从匹配 "02" 行到第 6 行内容
sed -n '/02/,6p' file.txt

# 打印匹配 "02" 行 到匹配 "06" 行内容
sed -n '/02/,/06/p' file.txt

免责声明:文章转载自《Linux打印输出指定行》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇阿里巴巴常用的 12 个后端开发工具,建议你快快收藏!ZeroCopyLiteralByteString cannot access superclass下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java 读取Word标题(目录)

概述 Word中的标题可通过“样式”中的选项来快速设置(如图1), 图1 在添加目录时,可将“有效样式”设置为“目录级别”显示(如图2),一定程度上来说,标题大纲也可以作为目录来参考。 图2 本文,将通过后端Java程序代码介绍如何来获取Word中的标题内容。 注:如果在Word中进行了如图2中的设置,此方法也可以作为获取目录的方法;若没有对应设置,则...

awk简介(使用方法)

Awk -F:指定awk按照什么标志进行文件的切割,切割成一列一列的。 awk -F“[:]”‘{printNR, $NF}’指定分隔符分隔符后加动作输出行号表示结尾 Awk -F:‘BEGIN{ RS= “”;ORS=“ ”}’ 告诉awk读入换行符,换行符输出换行符 如何读取数据默认为“ ” 输出时默认在结尾加上 告诉在哪里换行直接输出 Cat te...

程序员快速阅读,绝对不是神话

       你的时间很多吗?还是经常不够用?        程序员快速阅读,绝对不是神话,不仅是程序员而且是每一个人都能快速阅读。21世纪是信息爆炸的时代,在信息的大潮中,没有快速阅读引领你的脚步,你一定会被这个时代淹没。        下面跟随我的脚步进入快速阅读的天地: 快速阅读的科学原理: 1、传统的阅读是目光在每一个字间跳跃的点式阅读,大脑对信息...

awk工具

        AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一,以Aho、Weinberger、Kernighan三位发明者名字首字母命名为AWK,AWK是一个行级文本高效处理工具,AWK经过改进生成的新的版本有Nawk、Gawk,一般Linux默认为Gawk,Gawk是 AWK的GNU开源免费版本。    ...

Python爬虫利器二之Beautiful Soup的用法

上一节我们介绍了正则表达式,它的内容其实还是蛮多的,如果一个正则匹配稍有差池,那可能程序就处在永久的循环之中,而且有的小伙伴们也对写正则表达式的写法用得不熟练,没关系,我们还有一个更强大的工具,叫Beautiful Soup,有了它我们可以很方便地提取出HTML或XML标签中的内容,实在是方便,这一节就让我们一起来感受一下Beautiful Soup的强大...

linux命令---awk进阶

awk编程:    1.  变量:    在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义。变量的类型可以是数字、字符串。根据使用的不同,未初始化变量的值为0或空白字符串" ",这主要取决于变量应用的上下文。下面为变量的赋值负号列表: 符号 含义 等价形式 = a = 5 a = 5 += a = a + 5 a += 5...