console
문서의 이전 판입니다!
Console 도구
동일한 명령(nvidia-smi) 계속 반복하기
while [ true ]; do nvidia-smi; sleep 1; clear; done # 또는 watch --interval=1 nvidia-smi
파일 검색
find {path} -name {filename} find /usr -name libcudnn.so
문서 꺼꾸로 출력
tac a.txt > b.txt # tac script.sh | bash # 꺼꾸로 실행
문서 내용 무작위 출력
cat a.txt | shuf # tac script.sh | shuf | bash # 무작위 실행
문서 내용 필터링
cat a.txt | grep {pattern} # tac script.sh | grep {pattern} | bash # 패턴에 맞는 명령 실행
명령 반복
for i in {1..5}; do echo 'hello'; done;
문자열 출력
cat {file} head {file} tail {file}
조건에 맞는 문자열 출력
cat {file name} | grep {pattern}
조건에 맞지 않은 문자열 출력
cat {file name} | grep -v {pattern}
줄 수 세기
cat {file} | grep {pattern} | wc -l
진행 속도 측정
cat {file} | grep {pattern} | tqdm --unit_scale | wc -l
다운로드
wget
웹페이지 접속
curl {address} [-silent]
웹에서 스크립트 받아서 실행
curl --silent --location {address} | bash -
PIPE 통해서 파일 열기(script 파일을 열기)
vi $(which script.py)
unicode sparkline
https://rosettacode.org/wiki/Sparkline_in_unicode#Python http://www.leancrew.com/all-this/2011/05/textexpander-sparkline-snippet/
# -*- coding: utf -*- import re try: raw_input except: raw_input = input # Unicode: 9601, 9602, 9603, 9604, 9605, 9606, 9607, 9608 try: bar = u'▁▂▃▄▅▆▇█' except: bar = '▁▂▃▄▅▆▇█' barcount = len(bar) - 1 while True: line = raw_input('Numbers please separated by space/commas: ') numbers = [float(n) for n in re.split(r'[\s,]+', line.strip())] mn, mx = min(numbers), max(numbers) extent = mx - mn sparkline = ''.join(bar[int( (n - mn) / extent * barcount)] for n in numbers) print('min: %5f; max: %5f' % (mn, mx)) print(sparkline)
Console widget
- curses
- ncurses
- asciimatics
- npyscreen
Windows
- key press
console.1526349393.txt.gz · 마지막으로 수정됨: 2024/03/23 02:37 (바깥 편집)