지정된 파일에서 사용자가 입력 한 문자로 시작하는 단어 찾기-Bash

베카 슈 벨리 체

지정된 파일에서 사용자가 입력 한 문자로 시작하는 모든 단어를 찾는 bash 스크립트를 만들고 싶습니다 (스크립트에 지정되거나 사용자 입력도 생성). 나는 리눅스 초보자보다 조금 더 많은데, 내 코드는 다음과 같다.

    #! /bin/bash

echo 'Please enter starting letter of Name'
read name
result=$(awk '/$name/ {print}' /home/beka/scripts/names.txt)
echo "$(result)"

이 결과 다음과 같은 오류가 발생합니다.

    Please enter starting letter of Name
G
/home/beka/scripts/test.sh: line 6: result: command not found

내가 뭘 잘못하고 있니? awk 예제를 검색하려고했지만 정확한 솔루션을 찾을 수 없습니다. 미리 감사드립니다.


편집 된 코드

#! /bin/bash

echo 'Please enter starting letter of Name'
read name

if [[ $name == [A-Z] ]]
then 
awk "/$name/{print}" /home/beka/scripts/names.txt
else
echo '0'
fi

EDIT names.txt는 이름 목록입니다.

Michael
Christopher
Jessica
Matthew
Ashley
Jennifer
Joshua

다른 편집

#! /bin/bash

echo 'Please enter starting letter (Uppercase) of name'
read name

if [[ $name == [A-Z] ]]
then 
echo "---Names starting with $name---"
awk "/$name/{print}" /home/beka/scripts/names.txt
elif [[ $name == [a-z] ]]
then
awk "/$name/{print}" /home/beka/scripts/names.txt
else
echo '---------'
echo 'Names not found'
fi
에드 모튼

echo "$(result)"부품의 result호의 라는 명령을 실행하려고 $(result)하므로 오류 메시지가 표시 result: command not found됩니다.

이것을 시도하십시오 (예상되지 않음) :

#!/usr/bin/env bash

result=''
while [[ -z "$result" ]]; do
    echo 'Please enter starting letter of Name'
    read name

    if [[ $name == [A-Z] ]]
    then 
        result=$(awk -v name="$name" 'index($0,name)==1' /home/beka/scripts/names.txt)
    else
        echo '0'
    fi
done
echo "$result"

검색시 대소 문자를 구분하지 않으려면 :

awk -v name="$name" 'index(tolower($0),tolower(name))==1' /home/beka/scripts/names.txt

분명히 검색 문자로 소문자를 허용 $name == [A-Z]하려면 $name == [a-zA-Z]또는 로 변경 해야 $name == [[:alpha:]]합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정규식 : 다음 단어가 시작하는 동일한 문자로 끝나는 단어 찾기

분류에서Dev

사용자 입력으로 생성 된 단어 목록에서 가장 긴 단어를 찾는 기능

분류에서Dev

사용자가 입력 한 답변의 시작과 끝에서 단어 나 문자를 제외하는 정규식

분류에서Dev

Bash 스크립트에 대한 입력에 파일에서 4 자 이상의 단어가 포함되어 있는지 확인하는 방법

분류에서Dev

txt 파일에서 문자로 정의 된 단어 찾기

분류에서Dev

91 또는 93으로 시작하지 않는 숫자와 단어가있는 파일에서 찾기위한 egrep

분류에서Dev

입력에 입력 된 단어 및 문자를 감지하고 동일한 문자로 다른 요소 (div의 텍스트)를 정렬합니다.

분류에서Dev

입력에 입력 된 단어 및 문자를 감지하고 동일한 문자로 다른 요소 (div의 텍스트)를 정렬합니다.

분류에서Dev

대문자로 시작하고 "-"또는 ""로 연결된> = 1 단어 체인을 찾기위한 정규식

분류에서Dev

사용자가 입력 한 단락의 특정 문자를 소문자에서 대문자로 변경

분류에서Dev

사용자가 입력 한 단락의 특정 문자를 소문자에서 대문자로 변경

분류에서Dev

Perl에서 한 줄씩 파일에서 특정 문자로 시작하는 단어 추출

분류에서Dev

bash + 공백으로 구분 된 문자열에서 특정 단어 찾기

분류에서Dev

사용자가 입력 한 사례와 상관없이 단어가 회문인지 여부를 프로그램에서 확인하는 방법

분류에서Dev

사용자가 검색 필드에 단어를 입력하기 시작할 때 특정 templates / xxx.html 및 컨트롤러로 이동하는 방법. AngularJS

분류에서Dev

JavaScript에서 #로 시작하는 특정 단어에 대한 문자 수 제한

분류에서Dev

대문자로 표시된 문자열에서 선택한 몇 가지 단어를 소문자로 설정

분류에서Dev

파이썬 대소 문자를 구분하지 않는 찾기 및 동일한 단어로 바꾸기

분류에서Dev

돼지 라틴어 연습은 작동하지만 사용자가 입력 한 한 단어에만 적용됩니다. 모든 단어가 아님

분류에서Dev

목록을 작성하고 python을 사용하여 단일 문자로만 입력을 제한하십시오. 사용자가 두 문자를 입력하면 유효하지 않습니다

분류에서Dev

JTextArea에 입력 된 문자열의 문자를 사용하여 단어의 평균을 찾는 방법

분류에서Dev

JAVA 사용자가 입력 한 날짜에서 요일 찾기

분류에서Dev

Exchange 2007에서 작동하는 고도로 사용자 지정 가능한 (메시지 작성) 전자 메일 클라이언트 찾기!

분류에서Dev

Exchange 2007에서 작동하는 고도로 사용자 지정 가능한 (메시지 작성) 전자 메일 클라이언트 찾기!

분류에서Dev

텍스트 상자 (사용자 양식)에서 여러 줄 문자열 입력을 한 줄 입력 문자열 (vba 단어)로 변환하는 방법

분류에서Dev

특정 문자로 시작하고 특정 단어를 포함하는 파일에 대한 Linux grep

분류에서Dev

여러 목록에서 동일한 문자로 시작하는 모든 단어 목록 가져 오기

분류에서Dev

사용자가 텍스트 영역의 지정된 단어에서 문자를 삭제할 때 버튼을 다시 숨기는 방법은 무엇입니까?

분류에서Dev

Tkinter에서 사용자가 입력 한 이미지를 표시하기 어려움

Related 관련 기사

  1. 1

    정규식 : 다음 단어가 시작하는 동일한 문자로 끝나는 단어 찾기

  2. 2

    사용자 입력으로 생성 된 단어 목록에서 가장 긴 단어를 찾는 기능

  3. 3

    사용자가 입력 한 답변의 시작과 끝에서 단어 나 문자를 제외하는 정규식

  4. 4

    Bash 스크립트에 대한 입력에 파일에서 4 자 이상의 단어가 포함되어 있는지 확인하는 방법

  5. 5

    txt 파일에서 문자로 정의 된 단어 찾기

  6. 6

    91 또는 93으로 시작하지 않는 숫자와 단어가있는 파일에서 찾기위한 egrep

  7. 7

    입력에 입력 된 단어 및 문자를 감지하고 동일한 문자로 다른 요소 (div의 텍스트)를 정렬합니다.

  8. 8

    입력에 입력 된 단어 및 문자를 감지하고 동일한 문자로 다른 요소 (div의 텍스트)를 정렬합니다.

  9. 9

    대문자로 시작하고 "-"또는 ""로 연결된> = 1 단어 체인을 찾기위한 정규식

  10. 10

    사용자가 입력 한 단락의 특정 문자를 소문자에서 대문자로 변경

  11. 11

    사용자가 입력 한 단락의 특정 문자를 소문자에서 대문자로 변경

  12. 12

    Perl에서 한 줄씩 파일에서 특정 문자로 시작하는 단어 추출

  13. 13

    bash + 공백으로 구분 된 문자열에서 특정 단어 찾기

  14. 14

    사용자가 입력 한 사례와 상관없이 단어가 회문인지 여부를 프로그램에서 확인하는 방법

  15. 15

    사용자가 검색 필드에 단어를 입력하기 시작할 때 특정 templates / xxx.html 및 컨트롤러로 이동하는 방법. AngularJS

  16. 16

    JavaScript에서 #로 시작하는 특정 단어에 대한 문자 수 제한

  17. 17

    대문자로 표시된 문자열에서 선택한 몇 가지 단어를 소문자로 설정

  18. 18

    파이썬 대소 문자를 구분하지 않는 찾기 및 동일한 단어로 바꾸기

  19. 19

    돼지 라틴어 연습은 작동하지만 사용자가 입력 한 한 단어에만 적용됩니다. 모든 단어가 아님

  20. 20

    목록을 작성하고 python을 사용하여 단일 문자로만 입력을 제한하십시오. 사용자가 두 문자를 입력하면 유효하지 않습니다

  21. 21

    JTextArea에 입력 된 문자열의 문자를 사용하여 단어의 평균을 찾는 방법

  22. 22

    JAVA 사용자가 입력 한 날짜에서 요일 찾기

  23. 23

    Exchange 2007에서 작동하는 고도로 사용자 지정 가능한 (메시지 작성) 전자 메일 클라이언트 찾기!

  24. 24

    Exchange 2007에서 작동하는 고도로 사용자 지정 가능한 (메시지 작성) 전자 메일 클라이언트 찾기!

  25. 25

    텍스트 상자 (사용자 양식)에서 여러 줄 문자열 입력을 한 줄 입력 문자열 (vba 단어)로 변환하는 방법

  26. 26

    특정 문자로 시작하고 특정 단어를 포함하는 파일에 대한 Linux grep

  27. 27

    여러 목록에서 동일한 문자로 시작하는 모든 단어 목록 가져 오기

  28. 28

    사용자가 텍스트 영역의 지정된 단어에서 문자를 삭제할 때 버튼을 다시 숨기는 방법은 무엇입니까?

  29. 29

    Tkinter에서 사용자가 입력 한 이미지를 표시하기 어려움

뜨겁다태그

보관