Paizaの問題集や競技プログラミングでawkを使うための環境構築


bashでawkを使う


Paizaの問題集や一部の競技プログラミングではawkを使うことができません。
そこで、bashでawkを呼び出す形式で問題を解きます。

awk 'BEGINE{ print "Hello world" }'
Bash




awkで問題を解き、提出する時にbashの形式に変換します。
awkのコードを書くファイルをmain.awkとします。
awkのファイルを変換するためのシェルスクリプトをpaiza.shとします。

paiza.sh

#!bin/bash
value=`cat main.awk`
echo "awk '$value'" | xsel --clipboard --input
Bash


提出する時に、ターミナルでbash paiza.shと実行します。
実行すると、クリップボードに変換されたコードがコピーされます。
あとは貼り付けて提出するだけです。




awkの標準入力ファイル

標準入力したい値を入れておくファイルいくつか用意します
今回は3つ用意します。

  • i1.txt
  • i2.txt
  • i3.txt

それぞれのファイルに標準入力したい値を入れ、ターミナルで以下のコマンドを実行します。

awk -f main.awk < i1.txt
Bash

これでi1.txtの内容が標準入力として与えられました。



これで以上です。