728x90
반응형

 

Linux lsyncd log 파일 초기화

1. : > 연산자 사용 (내용만 비우고 파일 유지)

: > /var/log/lsyncd/lsyncd.log
  • 파일 내용만 모두 지우고, 파일 자체는 그대로 유지
  • touch와 달리 변경시간은 갱신됨
  • 프로세스가 계속해서 이 파일을 로그로 쓰는 경우에도 안전하게 사용 가능

2. truncate 명령 사용

truncate -s 0 /var/log/lsyncd/lsyncd.log
  • 파일의 사이즈를 0으로 줄여 초기화
  • 동일하게 내용만 삭제, 권한/소유자/경로 그대로 유지

3. echo 명령 사용

echo "" > /var/log/lsyncd/lsyncd.log
  • 빈 문자열을 덮어씌워 내용 삭제

주의사항

  • 로그 파일을 삭제(rm)하고 새로 만드는 것은 서비스나 데몬이 파일 핸들 유지 중일 경우 로그 기록이 끊기는 문제가 발생할 수 있습니다.
  • 따라서 파일 삭제보다는 내용만 비우는 방법이 안전합니다.

 

 

리눅스에서 각 파일의 line 수를 확인하는 방법

1. 단일 파일의 라인 수 확인

wc -l filename.txt
  • 출력 예시:
    123 filename.txt → 총 123줄

2. 현재 디렉토리의 모든 파일에 대한 라인 수 확인

wc -l *
  • 각 파일의 라인 수와 파일명이 나열되고, 마지막에 전체 합계가 나옵니다.
  • 디렉토리 포함시 에러 발생 가능성이 있으므로 텍스트 파일만 지정하려면:
     
wc -l *.txt

3. 하위 디렉토리 포함 모든 파일 라인 수 확인 (재귀적)

find . -type f -exec wc -l {} +
  • .: 현재 디렉토리부터
  • -type f: 파일만 검색
  • -exec wc -l {}: 각 파일에 대해 wc -l 실행

4. 결과를 정렬하여 출력 (라인 수 기준 내림차순)

find . -type f -exec wc -l {} + | sort -nr

 

5. 특정 확장자만 필터링 (예: .py)

find . -name "*.py" -type f -exec wc -l {} + | sort -nr

🔍 참고: 라인 수만 합산하려면

find . -type f -name "*.java" -exec cat {} + | wc -l
  • 모든 .java 파일의 라인을 합쳐서 총 라인 수만 출력합니다.
find . -name "*.tpl.html" -type f -exec wc -l {} + | sort -nr
find . -name "*.tpl.html" -exec wc -l {} + | sort -nr

라인수만계산
find . -type f -name "*.tpl.html" -exec cat {} + | wc -l
find . -type f -name "*.tpl.html" -exec wc -l {} + | sort -nr

 

 

linux csv파일 상위 10개 라인만 조회하는 명령어

 

리눅스에서 **CSV 파일의 상위 10개 라인(행)**만 조회하려면, 일반적으로 head 명령어를 사용합니다.

기본 명령어

head -n 10 yourfile.csv
  • yourfile.csv 파일의 앞 10줄을 출력합니다.
  • -n 뒤에 원하는 숫자를 지정하면 해당 줄 수만큼 출력됩니다.

예시

head -n 10 customers.csv

→ customers.csv 파일의 1행(헤더 포함)부터 10행까지 보여줍니다.

✅ 헤더 제외 상위 10개 데이터만 보고 싶을 때

tail -n +2 yourfile.csv | head -n 10
  • tail -n +2: 2번째 줄부터 끝까지 출력 (즉, 헤더 제외)
  • 그 후 head -n 10으로 상위 10줄을 자릅니다.

CSV 파일의 상위 10개 라인만 추출해서 새로운 파일로 저장

head 명령어 + 리디렉션 사용

bash
복사편집
head -n 10 original.csv > top10.csv
  • original.csv의 앞 10줄을 읽어서
  • top10.csv라는 새 파일에 저장합니다.
  • 기존 파일이 있을 경우 덮어씌워집니다.

헤더 제외하고 상위 10개 데이터만 저장하려면

head -n 10 original.csv > top10.csv
  • 2번째 줄부터 읽은 뒤 상위 10줄만 추출하여 저장
  • 보통 데이터만 필요할 때 사용

헤더 포함 + 상위 10개 데이터 저장 (즉, 11줄: 헤더 + 10줄)

(head -n 1 original.csv && tail -n +2 original.csv | head -n 10) > top10_with_header.csv
  • head -n 1: 헤더 1줄 추출
  • tail -n +2 | head -n 10: 데이터 10줄 추출
  • 전체를 ()로 묶고 >로 새로운 파일에 저장

 

728x90
반응형

+ Recent posts