首页 > 系统相关 >shell 获取文本特定行数据

shell 获取文本特定行数据

时间:2024-05-08 15:46:52浏览次数:18  
标签:命令 shell 行号 filename 获取 sed awk 文本

在Shell脚本中获取文件的特定行数据,尤其是获取第N行数据,有多种方法。以下是几种常见且简便的方法:

  1. 使用
sed命令:如果你想获取文件的第N行,可以使用sed命令,其中N是你想获取的行号。 sed -n 'Np' filename 例如,获取第5行: sed -n '5p' filename
  1. 结合使用
head和tail命令:这是一种更通用的方法,尤其当你不想或不能直接跳到特定行时。 head -nN filename | tail -n1 比如,获取第10行: head -n10 filename | tail -n1
  1. 使用
awk命令:awk是一个强大的文本分析工具,也可以用来提取特定行。 awk 'NR==N' filename 其中,NR是awk的内置变量,表示当前处理的行号,N是你想要的行号。示例: awk 'NR==10' filename
  1. 利用
nl和grep命令的组合(如果系统有这些命令):虽然这种方法不如上述直接,但可以在没有直接跳转到某行功能的场景中使用。首先使用nl命令添加行号,然后通过grep找到目标行号。 nl -b a filename | grep "^ N " 注意,这里N是行号,且前后有空格。

标签:命令,shell,行号,filename,获取,sed,awk,文本
From: https://www.cnblogs.com/wukc/p/18179982

相关文章

  • string:Python的文本常量与字符串模板
    前言在程序中,有很多高效率的字符串处理方式,如果开发者能够完全掌握这些高效的字符串处理,往往在开发者也能事半功倍。比如针对于字符串的处理,也是自然语言处理的基础知识。而python3中,处理字符串的库为:string。本篇将详细介绍各种字符串的高效处理方式。首字母大写对于英文单词......
  • textwrap:Python格式化文本段落
    前言前文是针对普通的字符串数据进行处理。今天,我们要讲解的textwrap库,是对多文本进行处理的库。比如对于段落的缩进,填充,截取等,都可以通过textwrap库进行操作。特别是自己编写打印程序的时候,可以使用该库进行校正文档非常便捷,大大的加快了文本格式的处理。话不多说,我们来一步步......
  • Rich:终端打印富文本
    Rich——一个让程序更高级的Python库在这个多彩缤纷的数字时代,命令行界面似乎太过单调乏味。想象一下,如果你的终端输出能够像现代网页一样丰富多彩,是不是会带给你更愉快的开发体验?这时,一个强大的库——Rich——悄然走进了你的视野。它让颜色和样式的添加变得异常简单,不仅......
  • 常用Linux开发工具(finalshell,)
    稳定,免费,国产,跨平台官网,http://www.hostbuf.com/,总结使用体验,简约不简单 下载……安装……华北直连本地测试服务器确保ssh_key,由运维同学帮忙配置好。配置finalshell,1,2,3,…… 点击配置记录,或者历史记录,开始coding  华北跳板机远程155确保本机的ssh_key,已经由......
  • php---递归获取最上级和所有子级
    在做PHP开发的过程中,经常会需要获取最上级或所有子级的应用场景:一、获取最顶级$list=[['id'=>1,'pid'=>0,'name'=>'张飞'],['id'=>2,'pid'=>1,'name'=>'张苞'],['id'=>3,......
  • shell 脚本中使用自定义的alias别名
    摘自:https://blog.csdn.net/cscrazybing/article/details/41285287alias,假名,别名,bash的一个内建命令,用来给常用的较长的命令定义个简短的名称。alias命令的基本格式为alias[word[='command']],[]内为可选项。定义word为command的别名。若=’command’部分省略,则输出word......
  • element-plus获取表格当前行数据
    <el-table:data="filmList.result"><el-table-columnprop="id"label="编号"width="140"/><el-table-columnprop="title"label="书名"width="120"/>......
  • mybatis获取自增主键
    获取自增主键实体对象设置主键自增,插入到数据库后拿到主键ID。数据库使用的是mysql。useGeneratedKeys非常简单的实现:mapper接口publicinterfaceUserMapperextendsBaseMapper<User>{intinsertUser(Useruser);}mapper文件<mappernamespace="com.oracat.moe.......
  • C#获取计算机唯一标识组装GUID ,延伸ManagementClass、WIN32_类库名
    usingSystem.Management;usingSystem.Security.Cryptography;usingSystem.Text;namespaceSWin{publicclassComGUID{privatestaticstringcomputerGUID=string.Empty;publicstaticstringValue(){if(str......
  • golang生成二维码图片,支持图片下方增加多行居中文本
    golang生成二维码图片,支持图片下方增加多行居中文本效果工具类代码packageUtilsimport( "bytes" "fmt" "github.com/golang/freetype/truetype" "github.com/skip2/go-qrcode" "golang.org/x/image/font" "golang.org/x/image/math......