728x90

자주 쓴 것

자주 쓸 것 같은데 귀찮아서 안알아 본 상황과 그 때의 해결책들을 적어나가자.

 

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

 

728x90

'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

+ Recent posts