AWK &sed & 명령집 19 (MAC용)
2904 단어 awk쓸데없는 시리즈ShellScriptsed
좋은 소식이 생각이 안 나서.
다음은 과거에 자주 사용했던 지령을 총결하였다.
특별히 유용한 지식이 아니기 때문에 틈나는 사람만 볼 수 있다.
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
총결산
이상은 사용할 수 있는 지령집이다.
나는 앞으로 유용할 지령을 수집하고 싶다.
Reference
이 문제에 관하여(AWK &sed & 명령집 19 (MAC용)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/migaruna_debu/items/9cd61b3cf8f84c89277e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)