tr
translate or delete characters
$tr 'a' b'
$tr 'abc' 'def'
$tr -d '\n'
치환은 일대일 대응하므로 수를 맞춰야함.
sed
: stream editor
$ find . -name ".c" | sed 's/a/b/g'
현재 디렉터리와 sub디렉터리에서 .c로 끝나는 파일을 탐색 후 a를 b로 치환하여 출력. g = global
$ find . -name ".c" | sed 's/..$//g'
현재 디렉터리와 sub디렉터리에서 .c로 끝나는 파일을 탐색 후 끝 두 글자를 삭제.
exec
앞 명령어의 결과를 입력으로 줄 수 있게함.
exec뒤 다른 명령어(입력(파일)이 필요한 명령어)를 함께 사용.
뒤에 '\;'를 붙여 끝을 표시.
basename
:break a null-terminated pathname string into directory and filename components.
returns the component following the final '/'. Trailing '/' characters are not counted as part of the pathname.
경로를 삭제하여 출력 가능(마지막 '/'뒤의 값)
xargs
: construct a command line consisting of the utility and argument operands specified followed by as many arguments read in sequence from standard input as fit in length and number constraints specified by the options. The xargs utility shall then invoke the constructed command line and wait for its completion.
앞 명령어의 결과를 나열하여 입력해줌.
옵션 없이 사용 시에 모든 개행문자를 없애는 작동도 가능.
wc
Print newline, word, and byte counts for each FILE
$find . |wc -l
find 한 결과의 라인 수를 출력해줌
cut
: remove sections from each line of files
grep
: searches for PATTERNS
지정해준 글자가 포함된 행만 출력.
echo -n
: display a line of text
'>'을 함께 사용하여 바로 파일에 입력하는 경우가 많음.
awk
: 패턴을 탐색하고 조건을 줘 출력을 가공할 수 있음.
rev
: 역순으로 바꿈
sort
: 알파벳 순으로 정렬해줌
obase ibase
: 진수 변환할 때 유용. input base진수를 지정하면 받아 10진수로 변환. output base를 지정하면 10진수에서 지정한 진수로 변환. 동시에 사용 가능.
bc
: utility shall implement an arbitrary precision calculator.