2016-10-19 3 views
-1
echo "Enter line number to display" 
read number 
sed -n $number /etc/passwd 

사용자가 입력 한 텍스트 한 줄만 표시 할 수 있습니다. 위 라인은 저에게 오류를주고 있습니다 : sed -e expression char3, 명령 뒤에 여분의 문자.CentOS - 한 줄의 파일 만 표시

내가 뭘 잘못하고 있니? 감사

+2

[누군가 내 질문에 대답하면 어떻게해야합니까?] (http://stackoverflow.com/he lp/someone-answers) – Cyrus

+3

[숫자로 표시된 파일의 특정 줄보기] 가능한 복제본 (http://stackoverflow.com/questions/5418908/view-a-particular-line-of-a-file- 번호로 표시) 또는 [파일에서 n 번째 줄을 가져 오는 bash 도구] (http://stackoverflow.com/questions/6022384/bash-tool-to-get-nth-line-from-a- 파일). –

답변

1

올바른 명령은 다음과 같습니다

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

(페이지 인쇄에 대한 명령입니다)

그 이후로 유용한 아무것도하지 않는 것입니다 물론 sed

, 그래서 벤자민처럼 인쇄 한 후 종료도 좋습니다 파일의 나머지 부분을 읽지 않으려 고 암시 :

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

좋아요. 감사합니다 – Rikardo

+0

나머지 파일 검사를 막음으로써'p' 대신'{p; q}'를 사용하면이 작업을 더 빠르게 할 수 있습니다. –

+1

@ BenjaminW. 나는 그것을 정확하게 생각하고 있었다! 나는 너무 빨리 대답하고 생각해 냈다. 편집 중. –