Linux

파일 관리를 위한 명령어 - (1)

  • -
728x90

touch

- 빈파일을 생성

cat

- 파일 내용을 출력

- 다른 명령어와 함께 시용하면 유용 

head

- 파일 또는 파이프된 데이터의 시작점을 볼 수 있다.

- {-n}으로 얼마나 볼지 설정 가능

tail

- 파일의 마지막 행부터 지정한 행까지 내용을 출력한다.

tail -f $filename # 실시간으로 append되는 내용을 확인할 수 있다. 로그를 실시간으로 볼 때 자주 활용한다.

 

tail 응용

# example.log 파일을 만들어 초단위 마다 무한대로 아래 문자열이 찍히게 설정 로그 확인 가능!
while sleep 1; do echo "hello world at $(date +%s)" >> example.log; done &

tail -f $example.log # 해당 shell로 확인 가능 'control + C'로 탈출

ps -ef | grep sleep # 해당 코드로 pid 확인 후

kill -9 $pid # 해당코드로 전 코드 취소

 

comm

- compare의 약자

- 두 파일을 라인별로 비교한다.

- 옵션과 함께 사용

# 두 파일의 공통라인 출력
comm -12 file1 file2
# 두 파일의 공통되지 않는 라인 출력
comm -3 file1 file2

cmp

- 두 파일을 바이트 단위로 비교한 결과를 stdout에 프린트

 

diff

- difference의 약자

- 두 파일을 라인 별로 비교해서 차이점만 표기해줌

- symbol로 어떤 차이인지 표시한다.

a -> add

c -> change

d -> delete

ex) 2a3 : 첫 번째 파일의 2번째 라인에 add(추가)되었다. 그리고 그 파일이 두번째 파일이다.

728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.