한 줄에서 단어를 추출하고 싶습니다. 특정 줄 수에 대해 이 작업을 수행하세요.
나는 이런 것을 가지고 있습니다.
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
.