파일의 처음 세 줄을 읽고 화면에 출력하려면 다음과 같은 쉘 스크립트가 있어야합니다. 대신 2,3,4 줄을 출력하므로 제대로 작동하지 않습니다. 1,2,3의 라인 - 내가 뭘 잘못하고 있니? 귀하의 답변bash에서 파일의 처음 세 줄을 읽으십시오.
exec 6< rhyme.txt
while read file <&6 ;
do
read line1 <&6
read line2 <&6
read line3 <&6
echo $line1
echo $line2
echo $line3
done
exec 6<&-
감사합니다 - 첫번째를 먹는 while
루프에서 read
있다 head 명령의 알고 있지만 처음 세 줄
'머리'가 더 나은 대안이 아닌가요? '머리 -3 rhyme.txt'와 같은 것. – darkgrin
'head -3'이 작동하지만'head -n 3' – higuaro
head -3을 사용하는 것이 더 낫습니다. –
bigyanshr