插件窝 干货文章 linux常用命令冒号加什么显示行数

linux常用命令冒号加什么显示行数

行号 冒号 显示 filename 948    来源:    2025-04-04

在Linux中,要在命令输出中显示行号,通常使用nlcat -ngrep -n等命令,而不是直接使用冒号(:)。以下是几种常见方法:


1. nl 命令(专门用于添加行号)

nl filename
  • 显示文件内容并添加行号(空行不编号)

2. cat -n 命令

cat -n filename
  • 显示文件内容并添加行号(包括空行)。

3. grep -n 命令(搜索时显示行号)

grep -n "pattern" filename
  • 搜索匹配内容并显示所在行号。

4. lessmore 的交互模式

less -N filename
  • less查看文件时,-N参数会显示行号。

5. awksed 手动添加行号

awk '{print NR ":" $0}' filename

sed '=' filename | sed 'N;s/\n/:/'
  • 自定义行号格式(如1:line1)。

6. vimvi 编辑器内显示行号

在编辑器中输入:

:set number
  • 临时显示行号。若需永久生效,可修改~/.vimrc文件。

关于冒号(:)的特殊说明

  • 冒号在Linux中本身是Shell的内置命令(无操作),或用于分隔路径(如PATH变量)。
  • 若需在行号后加冒号(如1:line1),需通过awksed自定义输出格式(见第5条)。

示例对比

# 原始文件内容
$ cat file.txt
apple
banana
orange

# 用cat -n显示行号
$ cat -n file.txt
     1  apple
     2  banana
     3  orange

# 用awk添加冒号格式的行号
$ awk '{print NR ":" $0}' file.txt
1:apple
2:banana
3:orange

根据需求选择合适的方法即可!