我是 Linux 新用户。我有各种文本文件。我需要显示每个文件的前十行。如何使用 shell 提示符在 Linux 或类 Unix 系统中显示 1-10 行号?
您需要使用以下 Linux 或类 Unix 系统命令的组合:
- [请勿打印]
- sed命令
- 猫命令
- 更少的命令
- awk 命令
- mapfile 命令(仅限 Bash v4.x)
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 不 |
要求 | 没有任何 |
美东时间。阅读时间 | 1分钟 |
[/不打印]
要显示 /etc/passwd 文件中的 1 到 10 行并对所有输出行进行编号,请输入:
sed -n "1,10p" / etc / passwd | sed -n "1,10p" /etc/passwd | 猫 -n
输出示例:
![图 01:Linux/Unix:Bash/KSH SHELL 打印文本文件的第 n 行](https://www.alaica.com/wp-content/uploads/linux-25.jpg)
图 01:Linux/Unix:Bash/KSH SHELL 打印文本文件的第 n 行
在此示例中,从 demo.txt 打印 50-200 行,并使用 less 命令对所有输出行进行编号:
sed -n "50,200p" / etc / passwd | sed -n "50,200p" /etc/passwd | 少 -N
以下示例使用 head 命令显示 /etc/passwd 文件的前 10 行:
头+ 10 / etc / passwd | 猫 -n
输出示例:
1 ==> /etc//passwd <== 2 root:x:0:0:root:/root:/bin/bash 3 bin:x:1:1:bin:/bin:/sbin/nologin 4 守护进程:x:2:2:守护进程:/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 同步:x:5:0:同步:/sbin:/bin/sync 8 关机:x:6:0:关机:/sbin:/sbin/shutdown 9 暂停:x:7:0:暂停:/sbin:/sbin/halt 10 邮件:x:8:12:邮件:/var/spool/邮件:/sbin/nologin 11 uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
使用头尾组合显示 10-20 行,如下所示:
头 -20 /等/组| 尾 -n 10 | 猫 -n
输出示例:
1 无人:*:-2: 2 无组:*:-1: 3 轮:*:0:根 4 守护进程:*:1:root 5 公里内存:*:2:根 6 系统:*:3:根 7 tty:*:4:根 8 运算符:*:5:根 9 邮件:*:6:_teamsserver 10 箱:*:7: