首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用sed代替cut打印第n行

sed是一种流编辑器,可以在文本文件中进行模式匹配和替换操作。sed可以用来代替cut命令来打印文件中的第n行。

使用sed打印文件中的第n行,可以使用以下命令:

代码语言:txt
复制
sed -n 'n p' filename

这里,n代表要打印的行数,filename代表要操作的文件名。

解释:

  • -n选项表示只打印匹配的行,不打印其他行。
  • n p指定了要打印的行号。其中,n是要打印的行数,p是打印的命令。

示例: 假设我们有一个名为file.txt的文件,内容如下:

代码语言:txt
复制
Line 1
Line 2
Line 3
Line 4
Line 5

要打印第3行,可以使用以下命令:

代码语言:txt
复制
sed -n '3 p' file.txt

输出:

代码语言:txt
复制
Line 3

推荐的腾讯云相关产品和产品介绍链接地址:

  • 云服务器:提供灵活可扩展的计算能力。了解更多:https://cloud.tencent.com/product/cvm
  • 云数据库MySQL版:稳定可靠的关系型数据库服务。了解更多:https://cloud.tencent.com/product/cdb_mysql
  • 云存储对象存储(COS):安全可靠的云端存储服务。了解更多:https://cloud.tencent.com/product/cos
  • 腾讯云容器服务(TKE):高度可扩展的容器管理服务。了解更多:https://cloud.tencent.com/product/tke
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux运维中的命令梳理(三)

例如: sed -n '3p' datafile 只打印第三 只显示指定范围的文件内容,例如: # 只查看文件的100200 sed -n '100,200p' mysql_slow_query.log...只显示2,使用选项n 打印范围: sed -n '1,3p' temp.txt 打印13 打印模式: sed -n '/movie/'p temp.txt...打印含movie的 使用模式和行号查询: sed -n '3,/movie/'p temp.txt 只在3查找movie并打印 显示整个文件: sed -n '1...--------------------------------- cut在取列内容的时候和awk相识 awk -F"" '{print $n}' 以-F后的引号内的内容为列的分隔符,打印n... cut -d"" -fn 以-d后的引号内的内容为列的分隔符,打印n 比如打印a.txt文件中以空格为列的分隔符,打印5 awk -F" " '{print $5

8K81

Shell实用工具

-n 与“-b”选项连用,不分割多字节字符; 提取范围说明 提取范围 说明 n- 提取指定n列或字符或字节后面所有数据 n-m 提取指定n列或字符或字节到m列或字符或字节中间的所有数据 -m 提取指定...p print打印, 打印出匹配的内容,通常与-n选项和用 s substitute替换, 替换掉匹配的内容 = 用来打印被匹配的的行号 n 读取下一,遇到n时会自动跳入下一 特殊符号 命令...演示3: 删除指定范围的多行数据 删除从13的数据 sed '1,3d' sed.txt # 1,3 从指定1开始到3结束 ?...示例: 打印匹配7列数据 搜索passwd文件有root关键字的所有, 然后以":"拆分并打印输出7列 awk -F: '/root/{print $7}' passwd # -F: 以':'... %8.2f 代表共输出 8 位数,其中 2 位是小数,6 位是整数; ?

7.8K10
  • 搞定Linux Shell文本处理工具,看完这篇集锦就够了

    )字符 print:可打印字符 使用方法:tr [:class:] [:class:] eg: tr '[:lower:]' '[:upper:]' 7、cut 按列切分文本 截取文件的2列和...4列: cut -f2,4 filename 去文件除3列的所有列: cut -f3 --complement filename -d 指定定界符: cat -f2 -d";" filename...cut 取的范围 N- N个字段到结尾 -M 1个字段为M N-M N到M个字段 cut 取的单位 -b 以字节为单位 -c 以字符为单位 -f 以字段为单位(使用定界符) eg: cut -...line2 \n line 3" | awk '{print NR":"$0"-"$1"-"$2}' 打印每一的第二和第三个字段: awk '{print $2, $3}' file 统计文件的行数...awk方式实现: ls -lrt | awk '{print $6}' cut方式实现 ls -lrt | cut -f6 打印指定文本区域 确定行号 seq 100| awk 'NR==

    6.3K41

    linux常用指令学习记录

    {FILE_NAME} head -n 10 file 读取文件前十的内容 tail -n 10 file 读取文件后十的内容 head -n -10 file 不打印文件后十内容 tail -n...#将export文件的每一12个字符开始以后所有内容切割出来 echo ${PATH} | cut -d ':' -f 3,5 #将path内容按照:分割开来并取第三个和第五个值 cut在处理多空格分隔的行时会比较吃力...打印出现的次数 -i: 忽略大小写 -n: 同时输出行号 -v: 反向选择,即选择不存在关键字的 --color=auto: 将关键字加上颜色显示 last | grep 'root' | cut...,n2: 一般代表选择进行动作的行数,$代表最后一 function: a:新增 c: 替换,会替换n1到n2之间的 d:删除 p:将某个选择的数据打印出来 s:替换,可以接正则表达式 sed '...,about me和about me视为相同 -B:忽略空白的区别 -i:忽略大小写的区别

    1.3K20

    Linux正则与文本处理工具

    其实这种区别只在Shell当中适用,因为用来在文件当中搜索字符串的命令, grep、awk、sed 等命令可以支持正则表达式,而在系统当中搜索文件的命令, ls、find、cp 这些命令不支持正则表达式.../passwd,打印5个字符开始到结尾[root@localhost ~]# cut -c 5- /etc/passwd:x:0:0:root:/root:/bin/bashx:1:1:bin:/bin...[root@localhost ~]# cut -c 3 /etc/passwdonem:n....省略....Sed 流编辑器sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用...-n '2p' lyshark.log ←只打印2数据1 WR 22 m 100[root@localhost ~]# sed -n '1p' lyshark.log...←只打印1数据ID NAME AGE Gender Mark实例3: 使用 sed '2,4d' 删除掉文件2-4,并显示到屏幕,(原文件内容并没有被修改)[root

    2.4K30

    shell文本处理工具sedcut、awk

    打印模式空间中的内容,而是仅打印sed命令匹配的内容 -i 直接对源文件进行修改(慎用) 动作说明: a :新增, a 的后面可以接字串,而这些字串会在新的一出现(目前的下一)~ c :...sed '2,5c xixixixixi' 1 xujinding xixixixixi 6 hello java 打印 n和p 一般是一起使用 -n选项:只显示匹配处理的(否则会输出所有)...-n 's/1324/aaaa/p' a.txt > b.txt 这行就是sed -n屏蔽默认输出然后s替换,p再将匹配到的内容打印出来,所以只显示了一,也就是匹配到的那一 [root@centos6...多点编辑(-e) 一条 sed 命令,删除 testfile 第三到末尾的数据 nl testfile | sed -e '3,$d' -e 's/HELLO/RUNOOB/' cut cut...hadoop spark hive 张三 李四 王五 简单实例 根据空格切割 words 第一、三列 cut -d " " -f 1,3 words 根据空格切割,获取 words 2 1

    55420

    linux常用命令

    只会统计相邻的 常用选项: -c:打印出现的次数 -d:只打印重复 -u:只打印不重复 -D:只打印重复,并且把所有重复打印出来 -f N:比较时跳过前 N 列 -i:忽略大小写 -s N:比较时跳过前...2个以后的hello为hi(包括2个) sed -n 's/^hello/hi/p' huangbo.txt ## (-n)选项和p标志一起使用表示只打印那些发生替换的。...sed -n '2,4p' huangbo.txt ## 打印输出huangbo.txt中的24 sed -n 's/hello/&-hi/gp' huangbo.txt sed 's/^192.168.0.1...都找第一个,也就是说,从第一个insert到第一个hello sed -n '5,/^hello/p' huangbo.txt sed -n '/^hello/,8p' huangbo.txt ## 打印从第五开始到第一个包含以...10、退出:q命令 sed '10q' huangbo.txt ## 打印10后,退出sed

    2.2K10

    在shell程序里如何从文件中获取n

    我一直在使用 head -n | tail -1,它可以做到这一点,但我一直想知道是否有一个Bash工具,专门从文件中提取一(或一段)。 所谓“规范”,我指的是一个主要功能就是这样做的程序。...答: 有一个可供测试的文件,内容如下: 使用 sed 命令,要打印 20 ,可写为 sed -n '20'p file.txt sed -n '20p' file.txt 测试截图如下: 要打印...8 到 12 ,则可用命令 sed -n '8,12'p file.txt 如果要打印8、912,可用命令 sed -n '8p;9p;12p' file.txt 对于行数特大的文件...,为了提高处理速度,可采用类似如下命令 sed '5000000q;d' file.txt tail -n+5000000 file.txt | head -1 需要关注处理性能的伙伴可以在上述命令前加上...其他可实现相同效果的命令工具还有 cut, awk, perl 等: cut -f23 -d$'\n' file.txt awk 'NR == 23 {print; exit}' file.txt perl

    38320

    生物信息重要的文本处理命令(实例命令及解释)

    命令 sed是一个强大的按处理的命令,常用的命令如下: 命令 注释 sed -n 'p' filename //输出所有,等同于cat afile sed -n '3p' filename //输出...3 sed -n '3l' filename //输出3,其中非打印字符以ASCII码表示 sed -n '3,5p' filename //输出3~5 sed -n 'p;n' filename...//输出所有的奇数n表示读入下一文本 sed -n 'n;p' filename //输出所有的偶数n表示读入下一文本 sed -n '1,5{p;n}' filename //输出1~...5之间间的所有奇数1、3、5sed -n '10,${n;p}' filename //输出10至文件尾之间的所有偶数 sed -n '/xml/p' filename //输出包含...过滤第二大于20并且第三大于30的 awk -F ':' '{print $1}' file 以:作为域分割符,打印第一列 八.cut命令 cut命令命令从文件的列剪切字节、字符、域,并将这些字节

    1.2K10

    第五章 正则表达式&字符处理

    f1 ---排除文档的最后3,显示前面的文字 tail -n 3 f1 ---显示文档的最后3 tail -n +3 f1 ---从3开始显示到结尾 对于head –n -3...命令 cut命令,截取指定列显示 cut -d " " -f 3 f1 ---截取文档中的3列, -d 指定分隔符 -f 指定显示第几列 但是,cut命令对分隔符连续较多的情况,...sed '1,3d' f1 ---不显示1-3, 1,$可表示1-文件尾 sed '/data/d' f1 ---不显示包含指定字符的 sed 's/data/hello/p' f1...G 获得内存缓冲区的内容,并追加当前模式空间中的文本 命令 功能 l 列表不能打印所指定的字符清单 n 读取下一个输入行,用下一个命令处理新的 N 追加下一个输入行到模式空间后面并在二者之间嵌入一个新的...,改变当前行的号码 p 打印模式空间的 P 打印模式空间的第一 q 退出sed r file 从file中读取 t label if分支,从最后一开始开始,一旦满足要求,将直接到带有标号的命令出

    2.1K20

    Android应用启动流量自动化测试

    1,第二个参数为2,以此类推,n个参数为N。...所有参数记作@或*,参数的总个数记作#,而脚本本身记作 上面的命令意思是把第二个参数打印出来传递给cut命令,顾名思义,cut就是截取的意思,它能处理的对象是“一”文本,可从中选取出用户所需要的部分。...-n '1p') 这里我们需要的是6、8列 rx_bytes 和 tx_bytes ,通过awk可以很轻松打印出对应的列,后面的sed是用来打印指定列的第一数据域,使用p命令可进行打印,这里使用...sed命令时一定要加-n参数,表示不打印没关系的。...从之前的例子中可以看出,由于sed的工作原理是基于的,因此每次都有大量的输出。可是这些输出中有一些是我们并不需要看到的,而只需要输出匹配的或者处理过的就好了。

    1.1K20

    管道相关命令

    cut cut 动作 文件 从指定文件截取内容 cut -c 字符 按字符选取内容 cut -d 指定分割符 cut -f n1,n2 分割以后显示第几段内容, 使用 , 分割 cut -n...只显示ncut n- 显示 从n项 一直到行尾 cut n-m 显示 从n项 到 m项(包括m sort sort 排序 默认正序 sort -u 去掉重复的 sort -n 按照数值大小排序...“aa”, 就打印这一内容 if(1 ~ “aa”) print 0 如果第一段 包含 “aa”, 就打印这一内容 if(1 == “lisi”) print 0 如果第一段 等于 “lisi”,...就打印这一内容 awk ‘BEGIN{初始化操作}{每行都执行} END{结束时 操作}’ 文件名 BEGIN{ 这里面放的是执行前的语句 } {这里面放的是处理每一时要执行的语 句} END...{这里面放的是处理完所有的后要 执行的语句 } sed sed 可选项 目标文件 对目标文件 进行 过滤查询 或 替换 p 打印 $ ?

    1.6K30

    Linux常用命令

    head -2 1.txt | cut -c 5 截取1.txt文件的前两的第五个字符 head -2 1.txt | cut -d ‘:’ -f 1,2 截取1.txt文件的前两 以:分割 显示...1 2段内容 cut 从指定文件 截取内容 -c 按字符选取内容 -d ‘分隔符’ 指定分隔符 -f n1,n2 分割以后显示第几段内容,使用,分割 n 只显示nn- 显示 从n项一直到行尾 n-m...显示 从n项 到 m项(包括m) Sort 排序 -u 去掉重复的 -n 升序 -n -r 倒序 -nr 合并式 -t 指定字段分隔符 -k 根据那一列排序 根据第二段成绩 进行倒序显示 所有内容..., 就打印这一内容 sed 可选项 目标文件 对目标文件 进行 过滤查询 或 替换 p 打印 $ 代表 最后一 -n 仅显示处理后的结果 -e 根据表达式 进行处理 sed -n -e ‘1,5p’...文件中2、3替换为aaaaaa sed -i -e ‘2,3c aaa’ 01.txt 删除01.txt中前2数据,并且删除原文件中的数据 sed -i -e ‘1,2d’ 01.txt nl passwd

    1.4K30

    生信人的自我修养:Linux 命令速查手册(全文引用)

    cut - 剪切文件 cut -f 1 file # 剪切文件的1列 cut -f 1,2 # 剪切文件的1,2列 cut -f 3- # 剪切3列及之后的所有列 cut...sed -n '10p' file # 显示10 sed -n '10,20p' file # 显示10到20之间的 sed -n '/pattern/p' file# 显示含有pattern...的 sed -n '/pattern1/,/pattern2/p' file # 显示patter1与pattern2之间的 sed '10d' file # 删除10 sed '10,20d...1列,2列和最后一列,并且打印时以制表符作为列的分隔符 number=10;awk -v n=$number '{print n}' file # number的值被传给了程序变量n awk '$2...> 100' file # 打印2列大于100的 awk 'NR>1 && NR<4' file # 打印2~3 awk '/EGFR/' file # 打印含有EGFR的,相当于grep

    3.9K40

    Linux文本处理详细教程

    )字符print:可打印字符 使用方法:tr [:class:] [:class:] tr '[:lower:]' '[:upper:]' 1.7. cut 按列切分文本 截取文件的2列和4列...cut -f2,4 filename 去文件除3列的所有列 cut -f3 --complement filename -d 指定定界符 cat -f2 -d";" filename cut 取的范围...N- N个字段到结尾-M 1个字段为MN-M N到M个字段 cut 取的单位 -b 以字节为单位-c 以字符为单位-f 以字段为单位(使用定界符) 示例: cut -c1-5 file...//打印第一到5个字符 cut -c-2 file //打印前2个字符 截取文本的5到7列 $echo string | cut -c5-7 1.8. paste 按列拼接文本 将两个文本按列拼接到一起...line2 \n line 3" | awk '{print NR":"$0"-"$1"-"$2}' 打印每一的第二和第三个字段 awk '{print $2, $3}' file 统计文件的行数 awk

    4.3K20
    领券