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 명령어 + 리디렉션 사용
- 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줄 추출
- 전체를 ()로 묶고 >로 새로운 파일에 저장
'python > tips' 카테고리의 다른 글
update-ca-trust extract가 작동하지 않는 주요 원인 (1) | 2025.06.10 |
---|---|
Linux Java TrustStore에서 오래된 인증서 예전 인증서 제거하는 방법 (1) | 2025.05.14 |
Excel에서 두 시분초(예, 010203)값의 차이를 초로 계산하기 (0) | 2025.04.28 |
HTTP Request Smuggling (요청 스머글링)이란? (0) | 2025.04.28 |
jQuery 1.4에서 jQuery 3.5 이상으로 업그레이드 Plan (0) | 2025.04.22 |