2016-12-23 2 views
1

저는 Bash 시스템의 문서를 살펴 봤는데, 이것에 대한 답을 찾지 못했습니다.정렬에서 -f는 무엇을 의미합니까?

표기법이 다른 상황에서 다른 의미를 나타 내기 때문에 다음 명령에서 -f의 의미는 무엇입니까?

sort -m -f <(grep "[^A-Z]..$" memo1 | sort) <(grep ".*aba.*" memo2 |sort) 

나는 각각 Memo1에와 memo2에 정규식 패턴을 실행 정렬, 병합, 출력의 재 지정과 그렙을 이해합니다.

하지만 -f의 기능은 무엇입니까?

+0

는'sort', 당신은'에 대한 문서보고해야 할 :

이 LC_COLLATE가 변경되지 않은 경우 sortsort -f 그 플랫폼에서 동일하다는 것을 의미한다 정렬'. 그거 했니? –

+0

예, 나는 "대문자로 소문자로 접 힙니다"라는 대답을 발견했습니다. 접히는 과정에서 더 많은 연구를해야만 접이식이 무엇을 의미하는지 이해할 수있었습니다. 나는 대부분이 과정을 이해하고 싶었지만, 알아 냈습니다 - 고마워요! –

+2

맨 페이지를 읽었 음을 분명히하기 위해 질문을 쓰는 것이 좋습니다. 그렇지 않으면 노력이 부족한 것처럼 보입니다. (예를 들면 : "man 페이지에서'-f'가 소문자에서 대문자로 폴드하는 것을 볼 수 있습니다 만,이 상황에서 '폴딩'은 무엇을 의미합니까?") –

답변

2
man sort | grep "\-f" 

반환 : 우분투 및 파생 상품에의 LC_COLLATE 환경 변수는 대소 문자를 구분 데이터 정렬입니다

-f, --ignore-case 

참고. `-f`가 옵션이기 때문에

echo "B\nA\nb\na\nC" | sort 
a 
A 
b 
B 
C 

echo "B\nA\nb\na\nC" | sort -f 
a 
A 
b 
B 
C 

echo "B\nA\nb\na\nC" | LC_COLLATE=C sort # <- If you need case sensitive sort. 
A 
B 
C 
a 
b 
+0

예제에서 보여주는 것은 디폴트'LC_COLLATE'가 대소 문자 -insensitive,'sort'는 대소 문자를 구별하지 않습니다. – Barmar

+0

'sort'와'sort -f'에 대해서 같은 결과를 어떻게 설명하겠습니까? –

+1

'LC_COLLATE' 환경 변수는 대소 문자를 구별하지 않습니다. 'LC_COLLATE = C'로 변경하면'-f'를 사용하지 않을 때 대소 문자를 구분하는 정렬을하게됩니다. – Barmar

관련 문제