AWK˜plus for Java

世界最短スクリプト

桔梗
 1

これで、何ができるの?
cat と同様に concatenate できます。

 パターン  { アクション }

AWK スクリプトは、パターン + アクションで構成され、
パターンが真のときアクションが実行されます。

 1  { print $0 }

アクションが省略された場合は、print $0 と見なします。

 True  { print }

世界最短実用ツール

code1

これは、何だと思います?
正解は、コード変換ツールです。
出力ファイルは、File URL(コード)指定が可能、-v stdout=file:///foo[#code]
さらに入力ファイルは、URL(コード)指定が可能、https://foo[#code]
しかも、改行コードの変更も可能です。(e.g. -v ORS="\r\n")

サンプル

make code
01. echo // UTF8 to SJIS
02. $(PLUS) sample/code.awk sample/One.txt
03. $(PLUS) sample/code.awk sample/One.txt >code1.tmp
04. TYPE code1.tmp
05. echo // SJIS to SJIS
06. $(PLUS) sample/code.awk file:///code1.tmp#SJIS
07. echo // SJIS to UTF8
08. $(PLUS) sample/code.awk -v stdout=file:///code2.tmp  file:///code1.tmp#SJIS
09. TYPE code2.tmp  # UTF8 (文字化け、正常)

いかがですか?

おまけ

MATRIX HTMLスクリーンセーバー (Firefoxバージョン)
MATRIX HTMLスクリーンセーバー (Chrome, Edgeバージョン)

終わりに、AWK のおすすめ本

  1. 「 プログラミング言語AWK」AWK開発者達が書いた、教科書+アルゴリズム本、1989年
  2. 「 AWKを256倍使うための本」アスキー、1993年
  3. 「GAWK」GNU AWK Man
  4. 日本では、月間ASCIIが特集を組み一大ブームが巻き起こった、1989~1991年

オープンソース

インストール

  1. Java をダウンロード(環境を汚さない .zip 版を推奨、複数の Javaもインストールできます)「Java Downloads」
  2. AWK~plus をダウンロード「AWK~plus for Java」 (コマンドを添付しています)
  3. AWK~plus フォルダ中の makefile の JAVAHOME 変数に Javaホームパスを設定します。

実行

ターミナルを開き、AWK~plus フォルダをカレントディレクトリにして、と入力します。

「Blog top」 2022.9.3