sed를 사용하여 줄의 일부를 표시하는 또 다른 방법이 있습니까?

sed를 사용하여 줄의 일부를 표시하는 또 다른 방법이 있습니까?

그래서 다음 줄을 포함하는 test.txt라는 파일이 있습니다.

  1. 0000에 무작위로 위치한 첫 번째 학교
  2. 두 번째 학교는 무작위로 1000에 위치합니다.
  3. 2000년에 무작위로 위치한 세 번째 학교
  4. 네 번째 학교, 무작위로 3000에 위치

sed를 사용하여 고유한 학교 번호와 학교 이름을 나열하고 싶으므로 출력은 다음과 같습니다.

  1. 첫 번째 학교
  2. 두 번째 학교
  3. 세 번째 학교
  4. 네 번째 학교

다음 명령을 사용하여 이 작업을 수행합니다. sed 's/[,].*//' test.txt

이렇게 하면 쉼표와 그 뒤의 모든 내용이 공백으로 대체됩니다. sed만 사용하여 이를 달성할 수 있는 다른 방법이 있나요?

답변1

하나도 필요하지 않아캐릭터 클래스 [ ]:

sed 's/,.*//' test.txt

관련 정보