パソコン悪戦苦闘記録

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

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

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

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

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

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



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

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

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




それでは、また次の記事で
goosyun
名前:
コメント:

※文字化け等の原因になりますので顔文字の投稿はお控えください。

コメント利用規約に同意の上コメント投稿を行ってください。

 

  • Xでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

最近の「Ubuntu」カテゴリーもっと見る

最近の記事
バックナンバー
人気記事