일부 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