在Linux中获取行号,常见的方法有以下几种:
一、使用 nl
命令
nl
(number lines)命令用于计算文件中的行号并将行号添加到每一行的开头。test.txt
,使用命令 nl test.txt
,如果文件内容如下:test.txt
,使用命令 nl test.txt
,如果文件内容如下:二、使用 awk
命令
awk
是一种强大的文本处理工具。它可以对输入的文本进行模式扫描和文本/数据提取等操作。test.txt
的行号并在每行前面显示行号,可以使用命令 awk '{print NR,$0}' test.txt
,这里的 NR
是 awk
内置变量,表示当前记录(行)的行号。三、使用 sed
命令(结合其他操作)
sed
是一个流编辑器,主要用于对行进行操作,如插入、删除、替换等。sed -n '{=;p}' test.txt
,这个命令的含义是:-n
选项表示禁止自动打印模式空间,{=;p}
表示先执行 =
命令(打印当前行号)然后执行 p
命令(打印当前行内容)。领取专属 10元无门槛券
手把手带您无忧上云