포항돼지 2025. 6. 23. 21:28

 

Head - 문서의 begining section 을 보여주는거, 기본적으로 10개 보여줌, -n command 써서 변경가능

n : 몇개 라인 보여달라 &&

c : 바이트별로 -c 20 == 20bytes of beginning

q : f1 txt -> context 이런거 없애주는거

 

Tail : Head의 opposite

뒤 10개 라인 보여주는거

-f 많이사용 : continuous 하게 output 보여주는거 , 자동으로 계속 읽음 tail -f -> 계속읽는거

--pid : 프로세스 돌아가는거 보는거 tail -f --pid 3 뭐이런식

-q 옵션 없이는 저렇게 헤드 해가지고 나오는데 저거 없애주는게 -q옵션

 

 

 

diff  - 비교하는거 코맨드, 바이너리 할때 자주 사용

1번째 파일이 2번째파일이 되기위해 어떻게되어야하는가 보여줌

-u : unified모드 한꺼번에보여줌

-w : 스페이스없이

 

 

cmp(compare ) byte별로 체크 텍스트 할때

 

Exit status 중요

0가아닌건 다른거라고 생각하면됨

 

-i 얼마나 바이트 스킵할꺼고.. 

2째라인 c(change) 해야된다

왼쪽 hello world1이 ---- > hello world2로 바꿔야된다

-u unified mode 좀더 쉽게 볼수있음

1번째 파일에서는 hellow world1 마이너스해야되고

2번재파일에서는 hello world2 + 플러스해야된다고 나옴

 

 

char 24 : bytes의 24 포지션이 다르다는 것

24바이트에 값이 61과 62로 다르다는 뜻

두번째 라인의 24바이트 포지션에 61값인 1이 62값이 2오 ㅏ다르다는 말

 

Sort and uniq

 

Sort - standard input이나 text file sort 하는거

알파벳 순.. 

 

 

 

 

 

Uniq : 유니크한거 보여주는거

유니크하지 않은거도 보여줌

근처에 있는 라인만 확인 -> sort랑 같이 많이 사용

 

-t == delimeter, specific field setup, comma 사용해서 k2 -> 2번째 컬럼 중심 (알파벳순)으로 sorting 해라

 

-c = 라인별로 몇번 나왔는지 카운트 해줌

 

 

-d == duplicated, 중복된 값 보여줌, u == uniq한 벨류, 하나만 있는 벨류 보여줌 (2,4,5 This case)

 

 

 

 

sed (Stream editor)

문자열을 수정할때 많이 사용

보통 다른 리눅스 명령어랑 함꼐사용

 

 

example

 

 

s = substitute 뭘? hello를 world로 바꿔라, 한줄에서 첫번째껌나바귐

file.txt를 리딩을 해서, 첫번째 보이는 hello 를 world 로 바꿈 (2번째는 안바뀜)

 

sed 's/hello/world/g' file.txt (g flag사용)

모든 hello가 world로 바뀜

 

d = delete me 라는 라인이 보이면 그 스트링 지우라는 뜻

 

sed 'delete me/d' file.txt

 

 

-i inplace editing, apple이 보이면 orange로 바꿔라, apple is so sweet -> orange is so sweet

 

-n modifiying the line: 바뀐 그 라인만 프린트 해라는 뜻

 

3째라운부터, $ ==마지막 라인까지 d,삭제해라 --> 첫번째 두라인만 보임

 

append, prepend

g == global로바뀌는거 전체바꾸는거

 

gI = Global , case insensitive, apple이 대문자여도 orange로 바꿔라