열 수를 확인하고 그에 따라 파일을 이동하십시오.

열 수를 확인하고 그에 따라 파일을 이동하십시오.

9개 및 11개 열이 포함된 수백 개의 .txt 파일을 받았습니다. 열 수를 확인하고 9개 열 파일을 다른 디렉터리로 이동해야 합니다.

답변1

열을 식별하는 방식으로 열을 표현하는 경우 awk다음을 사용할 수 있습니다.

awk 'NF==9{printf "%s\0", FILENAME}{nextfile}' * | xargs -0 mv -t /path/to/dir

설명하다

  • NF==9행에 9개의 열이 있는지 확인하세요.
  • printf "%s\0", FILENAME널 바이트로 구분된 파일 이름을 인쇄합니다.
  • nextfile다음 파일로 계속
  • xargs -0널 바이트로 구분된 목록 읽기
  • mv -t targettarget일치하는 모든 파일을 디렉터리 로 이동

관련 정보