雑多な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: ファイル内の単語数を確認
댓글 작성
게시글에 대한 의견을 남겨 주세요.