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: