잡다한 Shell 기록 (3)

TraceofLight·2023년 7월 25일
0

TIL

목록 보기
5/6
post-thumbnail

23-07-26 오기된 내용 수정
23-07-27 명령어 추가

BC

Basic Calculator의 약자, POSIX 표준에 따라 제공되며, 유닉스 기반 시스템에서 사용할 수 있는 계산기이다.

특징적인 부분으로는

  • 스택 기반의 구조를 보유
  • 후위 표기법 (Reverse Polish notation) 을 지원
echo '2 + 3' | dc
dc <<< '2 3 + p'

TR

문자 변환, 삭제, 압축 등을 가능하게 하는 명령어. 보통 파이프라인을 통해 추가적인 공정과 함께 사용

  • tr [문자열1] [문자열2]: 길이가 같은 문자열을 2개 사용하며 보통 문자열1의 해당하는 문자를 문자열2의 동일 인덱스 문자로 바꿔준다.

  • -c: 두 번째 세트의 마지막 문자가 세트에 없는 문자를 전부 대체함

  • -s: 반복 발생하는 시퀀스를 전부 제거하고 설정한 문자로 대체

  • -d: 해당 문자 제거

  • -t: 명령 수행 전 문자열 2개의 길이를 맞춰 자르도록 처리

SED

Steam Editor

다양한 편집 기능을 지원하는 명령어, 기본적으로 버퍼를 기반으로 작동하여, 원본 파일은 수정 전까지 영향이 없다.

명령어 옵션

  • /[패턴]/ 의 형태로 패턴을 표현한다.

  • g 추가 시 일치하는 모든 패턴에 대해 진행

  • 콤마 (,) 를 통해 범위를 조절한다.

  • p: 모든 줄을 출력하며 패턴 일치하는 경우 1회 추가 출력

    • -n 옵션 추가: 기본 출력 배제, 패턴 일치하는 줄만 출력
  • d: 패턴에 대한 삭제 진행

  • s: 패턴에 대한 치환

  • e: 다중 편집

  • n;: 다음 줄

  • y: 변환

  • i: 삽입

  • c: 변경

  • a: 추가

# 약간의 응용

sed -n 'n; p': 짝수 줄 출력
sed -n 'p; n': 홀수 줄 출력

WC

Word Count

  • -l: 파일의 라인 갯수 확인
  • -c: 파일의 바이트수 확인
  • -m: 파일 내 문자의 갯수 확인
  • -w: 파일 내 단어의 갯수 확인
profile
24시간은 부족한 게 맞다

1개의 댓글

comment-user-thumbnail
2023년 7월 25일

좋은 글이네요. 공유해주셔서 감사합니다.

답글 달기