CentOS - 仅显示1行文件

时间:2016-10-19 17:51:19

标签: linux sed centos

echo "Enter line number to display"
read number
sed -n $number /etc/passwd

我需要以简单的方式显示用户给出的一行文本。上面的行给了我错误: sed -e表达式char3,命令后的额外字符。

我做错了什么? 谢谢

1 个答案:

答案 0 :(得分:1)

正确的命令是:

sed -n ${number}p /etc/passwd

(p是打印命令)

当然sed在此之后不会有任何用处,所以在像Benjamin这样打印之后退出会更好,以避免阅读文件的其余部分:

sed -n ${number}'{p;q}' /etc/passwd