Linux:使用数字命令显示前十行(1-10)
我是 Linux 新手。我有多个文本文件。我需要显示每个文件的前十行。如何在 Linux 或类 Unix 系统中使用 shell 提示符显示 1-10 行号?
您需要使用以下Linux或类Unix系统命令的组合:
您需要使用以下Linux或类Unix系统命令的组合:
- [不要打印]
- sed 命令
- cat 命令
- 更少的命令
- awk 命令
- mapfile 命令(仅限 Bash v4.x)
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | 没有任何 |
预计阅读时间 | 1 分钟 |
要显示 /etc/passwd 文件中的 1 到 10 行并对所有输出行进行编号,请输入:
sed -n "1,10p" /etc/passwd | cat -n
示例输出:
sed -n "50,200p" /etc/passwd | less -N
下面的示例使用 head 命令显示 /etc/passwd 文件的前 10 行:
head +10 /etc/passwd | cat -n
示例输出:
1 ==> /etc//passwd <== 2 root:x:0:0:root:/root:/bin/bash 3 bin:x:1:1:bin:/bin:/sbin/nologin 4 daemon:x:2:2:daemon:/sbin:/sbin/nologin 5 adm:x:3:4:adm:/var/adm:/sbin/nologin 6 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 7 sync:x:5:0:sync:/sbin:/bin/sync 8 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 9 halt:x:7:0:halt:/sbin:/sbin/halt 10 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 11 uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
使用头尾组合显示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: