Linux - 4
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 뭐이런식
diff - 비교하는거 코맨드, 바이너리 할때 자주 사용
-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랑 같이 많이 사용
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로 바꿔라