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の内容が標準入力として与えられました。
これで以上です。