つれづれ電脳記(日くらしPCに向かひて)

つれづれなるままに、日くらしPCに向かひて、その悪戦苦闘ぶりをそこはかとなく書き付くるおじさん。たまに雑談[管理人:goosyun]

つれづれなるままに、日くらしPCに向かひて、デジタル関係の悪戦苦闘ぶりをそこはかとなく書き付くるおじさんです。
たまに雑談してます。連絡・問い合わせフォームは、ページ最下部に置いています。[著者(運営人):goosyun]

(当ブログには本文中に広告リンクが含まれています。)

「print」というLinuxコマンドは存在しない

 Linuxawk(オーク)は、テキストの抽出・加工等、いろいろできる非常に便利なコマンドです。
 そのawkは、
  「awkスクリプト) (対象ファイル)
という形で実行します。スクリプトの箇所には、テキストに対する処理を記述します。
 処理としてよく利用されるのが、printというアクションです。これは、その名のとおり、文字列を表示するアクションです。

 上記のように、awkコマンドにおいて、printは頻繁に使われます。だから、てっきりLinux全般で利用できるコマンドだろうと思っていました。
  $ echo hogehoge と
  $ print hogehoge とは、
ほぼ同じもんだろう、って思っていました。

 ・・・と思っていたところに、実地に $ print hogehoge を実行してみました。そしたら、エラーが出ます。
 「そんなコマンドはないよ」みたいなエラーです。

 え?って、なりました。
 調べてもよく分からないので、AIに質問しました。

 Copilotの回答は、次の掲載画のとおりです。



 Linuxには、文字列を出力するためのprintというコマンドはないので、「echo」や「printf」を使ってください、という回答です。どうも、awkでよく使う「print」は、awkの中では使えるけれども、awkの外では使えない、・・・みたいです。

 これには、ちょっとばかり、ショックでした。

 けど、まぁ、私が勝手に思い込んでいただけの、全くの勘違いだったのですが。
 誤解しているのに気づけて、よかった、ってもんです。




それでは、また次の記事で
goosyun