sort -b는 무엇을 합니까?

sort -b는 무엇을 합니까?

일부 Linux 명령을 연습하기 위해 일부 내용을 필터링하려는 텍스트 파일이 있습니다.

를 사용해 보았는데 sort문제는 sort -b.

다음 명령을 시도했습니다.

  • cat text.txt | sort
  • cat text.txt | sort -b

두 출력 사이에 어떤 차이도 느끼지 못합니다. 어쩌면 내가 정말로 뭔가를 이해하지 못하는 것일 수도 있다선행 공백의미는. 누군가 이것이 무엇을 의미하는지 설명해 줄 수 있나요? 또한 -b필터링에 영향을 미치는 텍스트의 예를 제공해 주시면 도움이 될 것입니다 sort.

감사해요.

답변1

차이가 있는지 여부는 로케일(구체적으로 LC_COLLATE)에 따라 달라질 수 있습니다. 즉, 공백 문자가 대조에서 알파벳 문자 앞이나 뒤에 오는지 여부입니다.

예를 들어,

$ cat fileb
 xyz
  pqr
abc
jkl

그러나 기본 로케일에서는 -b스위치에 관계없이 알파벳순으로 정렬됩니다.

$ LC_COLLATE="C" sort fileb
  pqr
 xyz
abc
jkl

하지만

$ LC_COLLATE="C" sort -b fileb
abc
jkl
  pqr
 xyz

관련 정보