AWK &sed & 명령집 19 (MAC용)

안녕하세요, 엔지니어 G고교입니다.
좋은 소식이 생각이 안 나서.
다음은 과거에 자주 사용했던 지령을 총결하였다.
특별히 유용한 지식이 아니기 때문에 틈나는 사람만 볼 수 있다.
1. 하위 디렉토리의 그래픽 트리
$ ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'
2. 파일의 반복 항목을 정렬하지 않고 삭제합니다.
$ awk '!x[$0]++' sample_file.txt
3. 파일 내의 긴 행 지정
$ awk 'length>290' sample_file.txt
4. 기기의 IP 주소를 빠르게 확인
$ curl -s icanhazip.com
5. 스톱워치
$ time read (※ ctl+dでストップ)
^D
real    0m3.625s
user    0m0.000s
sys 0m0.000s
6.less를 중도에서tail로 바꾸기
$ less sample_file.txt
 (※表示中に大文字Fを押す)

7. 매트릭스 바람
$ LC_CTYPE=C tr -c "[:digit:]" " " < /dev/urandom  | dd cbs=$COLUMNS conv=unblock | GREP_COLOR="1;32" grep --color "[^ ]"

8. 특정 열을 목표로 모드 바꾸기
$ awk '{gsub("hoge","fuga",$5)}1' sample_file.txt
다섯 번째 열만 있고 모든 hoge 실례는fuga로 대체됩니다.
9. 사이트 SSL 인증서의 날짜 확인
$ echo | openssl s_client -connect www.google.com:443 2>/dev/null |openssl x509 -dates -noout
10. BASH의 명령 출력에서 여러 변수 할당
$ read day month year <<< $(date +'%d %m %y')
$ echo $day
 09
11. 빠른 컴퓨팅 기능
$ ? () { echo "$*" | bc -l; }
$ ? 20*1+3
23
12. 빠른 파일 이름 바꾸기
$ touch test.txt
$ mv test.{txt,old.txt}
 test.txt -> test.old.txt
13. 지정된 시간에 명령을 실행한다.한 번만 수행할 수 있는 작업입니다.
$ echo “ls -l” | at midnight
14. 원격 파일과 로컬 파일 비교
$ ssh user@host cat /path/to/remotefile | diff /path/to/localfile –
15. 호스트 접속 수를 차트화합니다.
$ netstat -an | grep ESTABLISHED | awk ‘{print $5}’ | awk -F: ‘{print $1}’ | sort | uniq -c | awk ‘{ printf(“%s\t%s\t”,$2,$1) ; for (i = 0; i < $1; i++) {printf(“*”)}; print “” }’
16. 가장 일반적인 명령 목록
$ history | awk ‘{a[$2]++}END{for(i in a){print a[i] ” ” i}}’ | sort -rn | head
17. 실시간 네트워크 서비스 활동
lsof -i
18. 그리운 SL 명령 실행
$ brew install sl
$ alias ls='sl -aF'
$ sl

19. 갑자기 스타워즈가 보고 싶다
$ brew install telnet
$ telnet towel.blinkenlights.nl 23

총결산
이상은 사용할 수 있는 지령집이다.
나는 앞으로 유용할 지령을 수집하고 싶다.

좋은 웹페이지 즐겨찾기