한 줄에서 단어를 추출하고 특정 줄 수에 대해 이 작업을 수행합니다.

한 줄에서 단어를 추출하고 특정 줄 수에 대해 이 작업을 수행합니다.

한 줄에서 단어를 추출하고 싶습니다. 특정 줄 수에 대해 이 작업을 수행하세요.

나는 이런 것을 가지고 있습니다.

1. Bill 
2. Joe 1
3. Sue 1

"Bill", "Joe", "Sue"라는 단어를 별도로 추출하고 싶습니다. 이 명령을 사용하려고 하는데 sed성공하지 못했습니다.

답변1

cut공백으로 구분된 두 번째 필드를 추출 하려면 다음을 사용하세요 .

cut -d' ' -f2 file.txt

예:

$ cat file.txt          
1. Bill 
2. Joe 1
3. Sue 1

$ cut -d' ' -f2 file.txt
Bill
Joe
Sue

답변2

awk이런 목적 으로 사용할 수 있습니다 . 두 번째 필드를 선택하고 인쇄하면 됩니다.

awk '{ print $2 }'

답변3

이 세 줄만 있으면 sed 's/[0-9. ]//g' filename 작업이 완료됩니다.

행을 선택하면 sed -e '2!d' -e 's/[0-9. ]//g' filename이것이 출력으로 제공됩니다 Joe.

관련 정보