|
|
次のページ
前のページ
目次へ
11. 参照テーブル11.1 文字列比較演算子
(1) s1 = s2 s1 と s2 が同一
(2) s1 != s2 s1 と s2 が同一でない
(3) s1 < s2 作成中
(4) s1 > s2 作成中
(5) -n s1 s1 が null でない(一文字以上を含んでいる)
(6) -z s1 s1 が null である
11.2 文字列比較の実例ふたつの文字列を比較する
ここで、上記の
あまりいい考えとは言えません。もし、$S1 か $S2 のどちらかが空の場合、
パーサエラーになるからです。x$1=x$2 か "$1"="$2" としたほうがよいで
しょう。
11.3 数値演算子
+
-
*
/
% (剰余)
11.4 数値関係演算子
-gt ( > )
-le ( <= )
-ge ( >= )
-eq ( == )
-ne ( != )
C プログラマが使っている演算子についても、丸カッコを付けて対応関係を示しまし た。
11.5 便利なコマンドこのセクションは Kees (謝辞を見てください)によってリライトされたものです。 以下のコマンドのなかには、完全なプログラミング言語を内包しているといえそう なものもあります。それらのコマンドを取り上げて、基本的用法だけを説明しよと 思います。詳細な解説については、コマンドのマニュアルページをみてください。
sed (stream editor)
上記において、
上記の例で、
awk (データファイルやテキストの検索と整形処理)
再度、以下のような行を含むダミーファイルを作りました。
test123
test
tteesstt
上記において、
数多くのパターンを探そうとしているときは、クオテーション('')で囲まれた文字列
を(例えば) '
grep (検索パターンに合致する行の出力)
上記の例は、" [ OK, この例題はフェイクなんだ。
wc (行、語、バイト数を数えます)以下の例題では、出力が期待通りになっていないのが分かると思います。この例題で 使われたダミーファイルには(前に使った内容とは異なる)次のような文字列が含まれ ていたからでらす。
bash introduction
howto test file
sort (テキストファイル内の行の並べ替え)今回のダミーファイルの内容は次のようになっています。
b
c
a
次は、そのアウトプットがどう表示されるかです。
コマンドを使うとすると、これほど簡単にはいかないでしょう。
bc (数値計算用のプログラミング言語)
tput (端末の初期化や terminfo データベースの検索)
上記の例では、プロンプトが
上記では、画面をもとに戻して、
上記では、
(少なくとも)上記のようなプログラムについては、使い慣れておくことを強くお薦め します。コマンドライン上の操作で驚くほどの処理をしてくれる小さなプログラムは 無数にあります。 [例題のいくつかは、マニュアルページや FAQ から取りました。]
次のページ 前のページ 目次へ |
[ |