在 head 和 tail 命令中显示行号,如 `cat -n`

3 linux tail cat head

cat 没有 -n

user@linux:~$ cat /etc/sysctl.conf | head -4
#
# /etc/sysctl.conf - Configuration file for setting system variables
# See /etc/sysctl.d/ for additional system variables.
# See sysctl.conf (5) for information.
user@linux:~$ 
Run Code Online (Sandbox Code Playgroud)

命令中有-n选项cat可以显示文件的行号。

user@linux:~$ cat -n /etc/sysctl.conf | head -4
     1  #
     2  # /etc/sysctl.conf - Configuration file for setting system variables
     3  # See /etc/sysctl.d/ for additional system variables.
     4  # See sysctl.conf (5) for information.
user@linux:~$ 

user@linux:~$ cat -n /etc/sysctl.conf | tail -4
    74  # Debian kernels have both set to 1 (restricted) 
    75  # See https://www.kernel.org/doc/Documentation/sysctl/fs.txt
    76  #fs.protected_hardlinks=0
    77  #fs.protected_symlinks=0
user@linux:~$ 
Run Code Online (Sandbox Code Playgroud)

怎么样headtail命令?是否有任何选项来查看行号head,并tail没有使用cat -n和管道输出到headtail

我试过了head -n <filename>tail -n <filename>但输出中没有显示行号。

user@linux:~$ head -n4 /etc/sysctl.conf
#
# /etc/sysctl.conf - Configuration file for setting system variables
# See /etc/sysctl.d/ for additional system variables.
# See sysctl.conf (5) for information.
user@linux:~$ 

user@linux:~$ tail -n4 /etc/sysctl.conf
# Debian kernels have both set to 1 (restricted) 
# See https://www.kernel.org/doc/Documentation/sysctl/fs.txt
#fs.protected_hardlinks=0
#fs.protected_symlinks=0
user@linux:~$ 
Run Code Online (Sandbox Code Playgroud)

Jef*_*ler 5

head 和 tail 命令呢?是否有任何选项可以查看 head 和 tail 中的行号而不使用cat -n并将输出通过管道传输到 head 或 tail?

不; 当前版本的headtail无法将行号添加到输出本身

  • 没有什么能阻止用户使用`head file | cat -n` 不过。 (7认同)
  • 是的,我怕我太简短了;我是直接回答“可以直接用头数行还是尾数行?” (3认同)