日本語
雑多なShellの記録 (3)

雑多なShellの記録 (3)

Shellを学ぶ旅、第3話

23-07-26 誤記を修正

23-07-27 コマンドを追加

BC

Basic Calculatorの略称。POSIX標準に基づいて提供され、Unix系システムで使用できる計算機である。

特徴としては

  • スタックベースの構造を採用

  • 逆ポーランド記法(Reverse Polish notation)に対応

echo '2 + 3' | dc
dc <<< '2 3 + p'

TR

文字の置換、削除、圧縮などを可能にするコマンド。通常、パイプラインを通じて追加の処理と組み合わせて使用される。

*tr [문자열1] [문자열2]

: 長さが同じ文字列を2つ使用し、通常は文字列1の対応する文字を、文字列2の同じインデックスの文字に置き換える。

  • ``: 長さが同じ2つの文字列を使用し、通常は文字列1の対応する文字を文字列2の同一インデックスの文字に置き換える。

  • -c: 2番目のセットの最後の文字が、セットに含まれていない文字をすべて置換する。

  • -s: 繰り返し発生するシーケンスをすべて削除し、設定された文字に置き換える。

  • -d: 該当する文字を削除する。

  • -t: コマンド実行前に、2つの文字列の長さを揃えるように切り取る処理を行う。

SED (

)

様々な編集機能をサポートするコマンド。基本的にバッファに基づいて動作するため、元のファイルは修正されるまで影響を受けない。

コマンドオプション

  • /[パターン]/ の形式でパターンを指定する。

  • 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: ファイル内の単語数を確認

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0