파일을 찾은 후 정렬하고 싶습니다.고양이다른 텍스트 파일에 씁니다.
나는 시도했다:
find filename -name '*.txt' -exec cat {} \; | sort > result.txt
하지만 작동하지 않습니다. 내 생각엔 우선고양이파일에 들어가서 정렬해보세요. 하지만 나는 원한다고양이이미 파일을 정렬했습니다.
답변1
이 경우 보안상의 xargs
이유로 cat
0으로 분리된 출력을 사용하는 것이 좋습니다.find
find filename -name '*.txt' -print0 | sort -z | xargs -0 cat > combined.txt
할 수 있는 작업:
- 파일 발견 =>
C.txt A.txt B.txt
- 파일별로 정렬이름=>
A.txt B.txt C.txt
- 연결 파일이 순서대로=>
cat A.txt B.txt C.txt
- 아니요개별 파일 내용 또는 누적 내용 정렬