Linux:使用数字命令显示前十行(1-10)

时间:2020-01-09 10:41:29  来源:igfitidea点击:

问:
Linux如何显示文本文件的前十行。如何在Linux或类似Unix的系统中使用shell提示符显示1-10行号?

答:
您需要使用以下Linux或类似Unix的系统命令的组合:

  • sed命令
  • cat命令
  • less命令
  • awk命令
  • mapfile命令(仅适用于Bash v4.x)

要显示/etc/passwd文件中的1至10行并为所有输出行编号,请执行:

sed -n "1,10p" /etc/passwd | cat -n

在此示例中,从demo.txt打印50-200行,并使用less命令对所有输出行进行编号:

sed -n "50,200p" /etc/passwd | less -N

以下示例使用head命令显示/etc/passwd文件的前10行:

head +10 /etc/passwd | cat -n

输出示例:

1	=-  /etc//passwd

使用head,tail组合显示10-20行,如下所示:

head -20 /etc/group | tail -n 10 | cat -n

输出示例:

1	nobody:*:-2:
     2	nogroup:*:-1:
     3	wheel:*:0:root
     4	daemon:*:1:root
     5	kmem:*:2:root
     6	sys:*:3:root
     7	tty:*:4:root
     8	operator:*:5:root
     9	mail:*:6:_teamsserver
    10	bin:*:7: