Fedora의 명령줄을 사용하여 파일의 특정 줄을 인쇄/반향합니다.

Fedora의 명령줄을 사용하여 파일의 특정 줄을 인쇄/반향합니다.

Fedora 운영 체제의 경우

아직 배우는 중이지만 단일 제품 이름이 1000줄 포함된 파일이 있음을 나타내기 위해 "XXX"와 같은 명령을 삽입하는 데 도움이 필요합니다. 기본적으로 특정 줄을 인쇄하려면 다음과 같은 명령을 작성해야 합니다.

MyProductList.sh에서 50-100행을 인쇄하세요.

이는 참고용 예시일 뿐입니다. 파일에는 1단어 제품이 1000줄만 들어 있습니다. 한 줄에 한 단어씩.

필요한 결과는 다음과 같습니다.

50. tea
51. coffe
52. orange
53. banana
54. etc

답변1

라인 2에서 시작하여 5개 라인을 출력합니다.

$ tail <infile -n+2 | head -n5 >outfile

출력 라인 2~7:

$ tail <infile -n+2 | head -n$((7-2)) >outfile

출력 라인 a ~ b:

$ a=2 ; b=7
$ tail <infile -n+$a | head -n$(($b-$a)) >outfile

답변2

일련의 줄이 포함된 파일이 있는 경우 각 줄에는 순서대로 번호가 매겨져 있습니다.

$ cat words.txt
1. something
2. something else
....
1000. yet something else

일련의 줄을 인쇄하려면 다음을 사용할 수 있습니다 sed.

$ sed -n '50,100p' words.txt
50. abandonee
51. abandoner
52. abandonment
...
98. abbacomes
99. abbacy
100. Abbadide

-n"라인은 기본적으로 인쇄되지 않습니다"라고 되어 있습니다. 이는 50,100p"라인 50-100의 경우 해당 라인을 인쇄합니다"를 의미합니다.

관련 정보