echo "Enter line number to display"
read number
sed -n $number /etc/passwd
我需要以简单的方式显示用户给出的一行文本。上面的行给了我错误: sed -e表达式char3,命令后的额外字符。
我做错了什么? 谢谢
答案 0 :(得分:1)
正确的命令是:
sed -n ${number}p /etc/passwd
(p是打印命令)
当然sed
在此之后不会有任何用处,所以在像Benjamin这样打印之后退出会更好,以避免阅读文件的其余部分:
sed -n ${number}'{p;q}' /etc/passwd