이와 같은 이름의 unl 파일이 수천 개 cbs_cdr_vou_20180624_603_126_239457.unl
있습니다. 다음 명령을 사용하여 해당 파일의 모든 줄을 인쇄하고 싶었습니다. 하지만 파일 이름 만 제공합니다. 파일 이름이 필요하지 않고 해당 파일의 내용 만 있으면됩니다.
find -type f -name 'cbs_cdr_vou_20180615*.unl' > /home/fifa/cbs/test.txt
전류 출력 :
./cbs_cdr_vou_20180615_603_129_152023.unl
./cbs_cdr_vou_20180615_603_128_219001.unl
./cbs_cdr_vou_20180615_602_113_215712.unl
./cbs_cdr_vou_20180615_602_120_160466.unl
./cbs_cdr_vou_20180615_603_125_174428.unl
./cbs_cdr_vou_20180615_601_101_152369.unl
./cbs_cdr_vou_20180615_603_133_193306.unl
예상 출력 :
8801865252020|200200|20180613100325|;
8801837463298|200200|20180613111209|;
8801845136955|200200|20180613133708|;
8801845205889|200200|20180613141140|;
8801837612072|200200|20180613141525|;
8801877103875|200200|20180613183008|;
8801877167964|200200|20180613191607|;
8801845437651|200200|20180613200415|;
8801845437651|200200|20180613221625|;
8801839460670|200200|20180613235936|;
cat 명령 의 경우 명령 대신 -bash: /bin/logger: Argument list too long
사용하고 싶었던 것과 같은 오류가 발생 합니다.find
cat
이 find
유틸리티는 경로 이름을 다룹니다. find
발견 된 경로 이름 에 대한 명령에 특정 작업이 언급되지 않은 경우 기본 작업은 출력하는 것입니다.
다음 명령 cat
에 추가 하여 찾은 경로 이름에 대한 작업 (예 : running )을 수행 할 수 있습니다 .-exec
find
find . -type f -name 'cbs_cdr_vou_20180615*.unl' -exec cat {} + >/home/fifa/cbs/test.txt
이것은 주어진 패턴과 이름이 일치하는 현재 디렉토리 안이나 아래의 모든 일반 파일을 찾습니다. 가능한 한 많은 배치 cat
의 경우 파일 내용을 연결하기 위해를 호출합니다.
출력은 /home/fifa/cbs/test.txt
.
관련 :
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다