そのawkは、
「awk (スクリプト) (対象ファイル)」
という形で実行します。スクリプトの箇所には、テキストに対する処理を記述します。
処理としてよく利用されるのが、printというアクションです。これは、その名のとおり、文字列を表示するアクションです。
上記のように、awkコマンドにおいて、printは頻繁に使われます。だから、てっきりLinux全般で利用できるコマンドだろうと思っていました。
$ echo hogehoge と
$ print hogehoge とは、
ほぼ同じもんだろう、って思っていました。
・・・と思っていたところに、実地に $ print hogehoge を実行してみました。そしたら、エラーが出ます。
「そんなコマンドはないよ」みたいなエラーです。
え?って、なりました。
調べてもよく分からないので、AIに質問しました。
Copilotの回答は、次の掲載画のとおりです。
Linuxには、文字列を出力するためのprintというコマンドはないので、「echo」や「printf」を使ってください、という回答です。どうも、awkでよく使う「print」は、awkの中では使えるけれども、awkの外では使えない、・・・みたいです。
これには、ちょっとばかり、ショックでした。
けど、まぁ、私が勝手に思い込んでいただけの、全くの勘違いだったのですが。
誤解しているのに気づけて、よかった、ってもんです。
それでは、また次の記事で
■■■■ goosyun ■■■■
最近の「Ubuntu」カテゴリーもっと見る
最近の記事
カテゴリー
バックナンバー
人気記事