자주 쓴 것
자주 쓸 것 같은데 귀찮아서 안알아 본 상황과 그 때의 해결책들을 적어나가자.
nvidia-smi을 0.5초마다 갱신하게 출력하라
watch -n 0.5 nvidia-smi
현재 directory에 file1과 file2가 있다.
file1, file2에 space단위로 나눈 word가 총 몇번 등장하는지를 write to output.txt
cat file1 file2 | tr ' ' '\n' | sort | uniq -c > output.txt
home directory에 file과 dir 총 개수를 반환하여라.
ls ~ | wc -l
dir에 있는 file 개수만 반환하여라.
find dir -maxdepth 1 -type f | wc -l
dir에 있는 .c로 끝나는 파일 개수만 반환하여라.
find dir -maxdepth 1 -name "*.c" | wc -l
dir에 있는 checkpoint로 시작하는 directory 개수만 반환하여라.
find dir -maxdepth 1 -name "checkpoint*" -type d | wc -l
file의 상단 5줄을 출력하여라.
head -n 5 file
file의 하단 5줄을 출력하여라.
tail -n 5 file
현재 directory에서 하위 폴더 까지, def func이란 pattern을 포함하는 파일(위치+파일명)과 pattern이 등장한 line수를 함께 출력하여라.
grep -rn "def func"
lib폴더 내에 .py로 끝나는 파일 중 opt란 pattern을 포함하는 파일의 개수를 반환하여라. (중복조심, 한 파일에 여러개 등장시 1개파일로 간주하고 count)
grep -l -d skip 'opt' lib/* | wc -l # grep의 -l은 matched file만 출력, -d skip은 lib내 directory는 무시(-d skip이 없고 lib 내에 dir가 존재하면, lib/dir Is a directory란 line을 출력함)
file1 내에 알파벳과 공백이 아닌 모든 것을 지워 file2로 작성하여라.
cat file1 | tr -cd [a-zA-Z][:space:] > file2
'CS' 카테고리의 다른 글
[Python] Walrus Operator (0) | 2020.11.14 |
---|---|
Index, Multi-index 이해하기 (0) | 2020.11.12 |
[Ubuntu]command mv (0) | 2020.11.12 |
[Ubuntu]command cd (0) | 2020.11.12 |
[Ubuntu]redirection (0) | 2020.11.12 |