grep 명령을 사용하여 사전에서 단어를 이동하여 .txt 파일을 추가해 보세요.

grep 명령을 사용하여 사전에서 단어를 이동하여 .txt 파일을 추가해 보세요.

명령을 반복해서 입력하는 대신 스크립트가 자동으로 작동하도록 하여 추가 크레딧을 얻을 수 있는 프로젝트를 완료하세요. 파일에서 여러 단어를 이동해야 합니다. 단어뿐만 아니라 이를 포함하는 단어(예: Lan)도 WLan 등을 얻습니다. 시간을 절약하기 위해 명령을 입력하는 대신 스크립트를 만들었습니다. 여기까지 스크립트가 완료되었습니다.

#!/bin/bash

grep ["LAN" /usr/share/dict/words] >> jputn003.txt

대괄호는 작동하지 않지만 어떤 종류의 대괄호가 없으면 파일의 출력은 LAN을 포함한 단어뿐만 아니라 모든 단어입니다. grep을 먼저 수행하도록 지시하려면 일종의 괄호가 필요하다고 생각합니다. 괄호를 잘못된 위치에 배치했을 수도 있습니다. 조언 좀 부탁드려요...

답변1

당신은 계속추가jputn003.txt 파일로 이동합니다( >>리디렉션 포함). 잘못된 데이터가 포함되어 있으므로 삭제하고 스크립트를 다시 실행하세요.


이전 답변은 다음과 같습니다.

이라는 환경이 없다고 가정합니다 LAN.

grep "$LAN" /usr/share/dict/words

첫 번째 매개변수는 큰따옴표로 묶여 있으므로 다음의 영향을 받습니다.쉘 매개변수 확장. Bash 쉘은 $LAN 변수를 대체합니다. 값이 설정되어 있지 않기 때문에 셸은 이를 빈 문자열로 바꿉니다. 이제 우리는:

grep "" /usr/share/dict/words

grep은 파일의 어느 줄에 빈 문자열이 포함되어 있는지 출력하라는 요청을 받습니다. 그들은 모두 이렇게 합니다.

관련 정보