テーマ:スクリプト

Linuxコンソール上でアルファベット順にn文字ずらした文字列を得る(シーザー暗号)

俺的備忘録さんに「Linuxコンソール上でアルファベット順にn文字ずらした文字列を得る(シーザー暗号)」というエントリがあったので、私もやってみました。 完全に便乗です。 最初、俺的備忘録さんのやり方が分からず、でも動くぞ!、どうなってるんだろ〜!?というところから大分脇道にそれた結果でもあります。 私は…
トラックバック:0
コメント:0

続きを読むread more

第23回梅雨でモワッとしたシェル芸勉強会に参加しました

もの凄く久しぶりの勉強会参加でした。シェル芸勉強会は相変わらずすごい人がたくさんでした。 問題と模範解答がこちらで公開されています。 今回の問題と回答を見てると、awk強いというのを再認識しました。さらに、awkに渡す前にsedで一手間かけてやると、awkでやることが大分ラクになりそうだな〜と感じました。 s…
トラックバック:0
コメント:0

続きを読むread more

「第12回本当は怖くないシェル芸勉強会」に参加してきました

問題と模範解答がこちらで公開されてます。 ・・・が、しばらくブログ書いてなかったし、せっかくなので自分はこう解いた、ココまで出来た・ココまでしか出来なかった、ってのを晒してみます。 Q1. 次のように、画面にバッテンを描いてください。 $ echo 5 9 | …
トラックバック:0
コメント:0

続きを読むread more

#SECCON 2013 オンライン予選 プログラミング・Crypt100 Write up未満

「計算せよ」というタイトルとともに示されたサーバにつなぐと、謎の文字列が渡されます。タイトルからすると計算するんでしょうが、どういう計算をすれば良いのか、しばらくの間はサッパリ分かりませんでした。 しかし、ボウリングのスコアであると気づいた方がいて、とりあえず文字列を受け取ってスコアを計算するスクリプトを書きました。 awk…
トラックバック:0
コメント:0

続きを読むread more

#cross2014 のdwangoさんの問題にawkで挑戦しました、その2

相変わらず awkで挑戦しています。 ニコニコ数をかなり早く求められるようになりましたが、まだ上級問題には到達できません。 問題はこちら: http://p.twipple.jp/L2wTc 2525のように左右反転させて同じ数になる数をニコニコ数と呼ぶ。 0,1,2,5,8を反転させると、それぞれ、0,1,5,2,…
トラックバック:0
コメント:0

続きを読むread more

#cross2014 のdwangoさんの問題にawkで挑戦しました

1桁のニコニコ数を組み合わせてニコニコ数の候補を作り、それがホントにニコニコ数かどうか判定する作戦です。 awkでファイル出力&読み出しを初めて使いました。 中級問題は解けるけど、上級問題はムリですね。 中間ファイルでディスクがパンクするし、何番目かのカウントを整数でやっているようではダメです。 中間ファイルは10桁の時点で…
トラックバック:0
コメント:0

続きを読むread more

#ssmjp で発表してきました 2013/09/25

今年初めてのエントリ、1年ぶりの発表になってしまいましたです。が、とにかく発表してきたので資料をアップします。 「映画の話」と称してホントに映画の話も少ししてきたのですが、本題としてはbashの変数展開についてmanを読んでその内容を試して整理してシェアしました。 映画の話の部分は色々面倒そうなので、そこはカット…
トラックバック:0
コメント:0

続きを読むread more

awkでFizzBuzzをといてみた

RTされてきたツイート見てふとやろうと思ったので。 $ echo 16 | awk '$1 ~ /^[1-9][0-9]*$/{for(i=1;i<=$1;i++){o=i;if(i%15==0)o="FizzBuzz"; else if(i%5==0)o="Buzz"; else if (i%3==0)o="Fiz…
トラックバック:1
コメント:0

続きを読むread more

pcapファイル中のMACアドレスのベンダ名を表示するワンライナー #pakeana

9/28に 第12回「ネットワーク パケットを読む会(仮)」 に行ってきました。 Network Forensics Puzzle Contest の "Puzzle #4: The Curious Mr. X" を解いたのですが、その中でちょっと気になった問題を自分なりに解いてみました、というお話です。 その問題は、 …
トラックバック:3
コメント:0

続きを読むread more

閏年判定を書いてみた。awkワンライナーで。

なんと、二日続けての更新です。勉強会じゃないのに! 相変わらずくだらないことしかやってませんが・・・・。 与えられた数がグレゴリオ暦だとして、閏年かどうか判定してます。 和暦は換算できません、ごめんなさい。 太陰暦とかマヤ暦とか宇宙世紀もわかりません、ごめんなさい。 bash-3.2$ echo "1900 200…
トラックバック:1
コメント:0

続きを読むread more

awkのsub()関数について調べてみました。正規表現とか。

大部分の人には何の脈絡もない突発的な記事に思えるでしょうが、ちゃんと理由があるのです。 なんてことを言う前に、そもそもこのブログをどれだけの方が読んでくれているのか自覚すべきです>自分。 一昨日の #bookathon でごくごく一部でちょっとだけ話題になったので、調べてみました。 awk はOSX Lionのデフォルトの…
トラックバック:3
コメント:1

続きを読むread more

世界のナベアツ問題を解いてみました。bashで。

FizzBuzzを解いたときに次のネタとして書いた、第一回 #showstudy のお題 世界のナベアツ問題を引き続きbashでといてみました。 Wikipedia 見てみたらいろいろ派生形があるようですが、基本仕様の「3の倍数と3が付く数字のときだけアホになります」でいきます。 この解き方は #showstudy 的には間…
トラックバック:0
コメント:1

続きを読むread more

FizzBuzz解いてみました。bashで。

最近FizzBuzz問題が流行ってるので便乗して僕も解いてみました。bashで。 #!/bin/bash USAGE="Usage: $0 [INT(N>0)]" if [ $# -ne 1 ] then   ech…
トラックバック:2
コメント:0

続きを読むread more