Shell command -2

2880 단어 shelllinuxlinux

tr

translate or delete characters

$tr 'a' b'
$tr 'abc' 'def'
$tr -d '\n'

치환은 일대일 대응하므로 수를 맞춰야함.

  • -d 옵션으로 char 삭제 가능.

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.
경로를 삭제하여 출력 가능(마지막 '/'뒤의 값)

  • -s remove a trailing SUFFIX
    옵션없이 적어도 trailing suffix 삭제 가능.

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

  • -c bytes 바이트 수
  • -m chars 글자 수
  • -l lines 라인 수
$find . |wc -l

find 한 결과의 라인 수를 출력해줌

cut

: remove sections from each line of files

  • -d delimiter구분자 지정. 구분자를 기준으로 필드를 나눔.
  • -f 필드 선택. (앞에서부터 1, 2, 3, ...)

grep

: searches for PATTERNS
지정해준 글자가 포함된 행만 출력.

  • -w 단어 기준으로 select
    ether 다음에 공백이 있는 행을 찾아야할 때.. find -name "ether "대신 사용할 수있음.

    echo -n

: display a line of text
'>'을 함께 사용하여 바로 파일에 입력하는 경우가 많음.

  • -n 옵션을 사용하면 개행문자 삭제 가능.

awk

: 패턴을 탐색하고 조건을 줘 출력을 가공할 수 있음.

  • $ 필드, 열
  • NR 행 number
    특정 행, 열만 추출하거나 추출 조건을 줘 탐색할 때 유용.

    rev

: 역순으로 바꿈

sort

: 알파벳 순으로 정렬해줌

  • -r 역순으로 정렬

obase ibase

: 진수 변환할 때 유용. input base진수를 지정하면 받아 10진수로 변환. output base를 지정하면 10진수에서 지정한 진수로 변환. 동시에 사용 가능.

bc

: utility shall implement an arbitrary precision calculator.

좋은 웹페이지 즐겨찾기