0
루트 디렉터리 (임의의 계층 구조) 아래에있는 모든 csv 파일을 재귀 적으로 병합해야합니다. 맨 마지막에 csv 파일에 줄 바꿈이 없으므로 새 두 파일을 병합 할 때마다 쉘 스크립트에서 어떻게합니까?루트 디렉터리 아래에있는 모든 파일을 재귀 적으로 병합합니다.
루트 디렉터리 (임의의 계층 구조) 아래에있는 모든 csv 파일을 재귀 적으로 병합해야합니다. 맨 마지막에 csv 파일에 줄 바꿈이 없으므로 새 두 파일을 병합 할 때마다 쉘 스크립트에서 어떻게합니까?루트 디렉터리 아래에있는 모든 파일을 재귀 적으로 병합합니다.
사용은 두 간부 옵션을 찾을 :
find $YOUR_DIR -iname '*.csv' -exec cat {} \; -exec echo \;
편집 :
: 당신의 CSV를 대신cat
의 헤더를 가지고있는 경우도, 어쩌면, 당신은 첫 번째 줄이 표시되지 않도록
sed 1d
를 사용할 수있다
find $YOUR_DIR -iname '*.csv' -exec sed 1d {} \; -exec echo \;
새 줄 대신 각 파일의 이름을 표시하는 방법이 있습니까? – Quickredfox
예,'\ {}'을 echo의 인자로 전달하십시오 :'echo \ {} \;'. 'find' 프로그램은 그 괄호를 파일 이름으로 대체 할 것입니다, 그러나 당신은 셸이 해석을 시도하지 않도록 그것을 벗어나야합니다. – elias