I would like to write a bash script to decode a base64 string. For example I type decode QWxhZGRpbjpvcGVuIHNlc2FtZQ== and it prints Aladdin:open sesame and returns to the prompt. So far I have tried a simple bash file containing python -m base64 -d $1 but this command expects a filename not a string. Is there another non-interactive command (not necessarily in a Python module) that I can run from
プログラミング言語AWKが好きなので、この言語のどこが好きかを語ります。主にAWKを知らない、知ってるけど使ったことが無いかた向けの記事ですが、使ったことがあるかたも「こういう思いで使ってる人がいるのか」と遠巻きに眺めてもらえればと考えます。また、後半で最近出たAWKの書籍についても紹介しているので、そちらも役立つかもしれません。 AWKとは AWKは1977年にAT&Tベル研究所で生まれたプログラミング言語です。AT&Tベル研究所といえばUNIXが生まれたところです。著者もUNIXに縁が深い、この世界のレジェンドばかりです。たとえばKernighan先生はプログラミング言語Cをはじめ、たくさんの書籍の著者として有名です。なんだか強そうな言語ではないかという気がしてきました。 AWKは汎用プログラミング言語ですが、「1行1レコードになっているテキストファイルを最小の手間で処理するワンライナ
Skip to the content. Bash-Oneliner I am glad that you are here! I was working on bioinformatics a few years ago and was amazed by those single-word bash commands which are much faster than my dull scripts, time saved through learning command-line shortcuts and scripting. Recent years I am working on cloud computing and I keep recording those useful commands here. Not all of them is oneliner, but i
ちょっと多めのファイルを手軽に移動させたいときに 早めに終わらせたい場合 nohup bash -c "find <src directory> -type f -mindepth 1 -maxdepth 1 | xargs -t -P8 cp -t <target directory>" & nohupで切れないように xargsに-tをつけてログを出しておく depthのoptionは間違い防止 再帰的にcpされても問題ないなら要らない xargsのPでprocess並列 cpやmvは-tでtarget directoryを先に書けるのでxargsのとき便利 時間がかかってもよい場合はrsyncを使うと進捗がわかりやすく確実 rsync -auz --info=progress2 --no-inc-recursive <src directory>/ <target directory
業務などで、パスワードなどで乱数や文字列が必要になることがあります。 その都度、生成方法を調べているので備忘として記載しておきます。 Linux の場合、ディストリビューションによっては、パスワード(ランダムな文字列)を生成するコマンドがありますが・・・ ■ bash(zsh)で乱数(ランダムな数値)を生成 ● 組み込み変数 $RANDOM を利用して乱数を生成 組み込み変数の $RANDOM を参照すると、「0 ~ 32767」の値を得られます。 $ echo $RANDOM 30317 ランダムな数値を連続で10個、生成すると異なる数値が出力されます。 $ for i in $(seq 1 10); do echo ${RANDOM}; done 277 15184 16027 14271 26543 18198 9427 6422 3932 5070 ● /dev/urandom を
curl -c cookie01.txt -s -L -X GET "https://www.qq.pref.ehime.jp/qq38/WP0805/RP080501BL" | hxnormalize -x > qq.html CSRF=$(cat qq.html | hxselect 'input[name="_csrf"]::attr(value)' | cut -d= -f2 | tr -d '"') URL=$(cat qq.html | hxselect 'form[id="_wp0805Form"]::attr(action)' | cut -d= -f2 | tr -d '"' | sed 's;^/;https://www.qq.pref.ehime.jp/;;') curl -b cookie01.txt -X POST -d "torinBlockDetailInfo
AWK(オーク)を使ったワンライナーはとても強力で簡便なテキスト処理を可能とします.最近は,Perl や Ruby でもほとんど同様のことができ,取って代わられて久しいですが未だにその枯れ力といいますか,汎用性に関しては群を抜いているように思います. また,awk とは AWK の処理系のことを指しています. 一般に元祖 awk と呼ばれる処理系が最初と言われています.実際はわかりませんが,絶滅種の如く見かけることはなく,その文法などに関しても関数定義などの基本的な部分が抜けていたので New awk(通称,nawk)として多少の文法が追加された処理系が,その流派を継いでいます. そして GNU プロジェクトによって大幅強化された awk が gawk です. よく見かけるのは,gawk か nawk のどっちかだと思います. 現在,Linux では標準で gawk が,OS X では 2
jqをインストールできなかったり、jqで複雑な加工をさせたいが構文が難しくて覚えられなかったりと、 なんらかの事情でjqを使わずjavascript(Node.js)でJSONを処理したいことが稀にあるかもしれません。 Node.jsは標準入力に弱い?そんな事はありません。ワンライナーで処理できます! JSONファイルが小さいとき 下記のようなJSONを想定します。1 { "menu": { "id": "file", "value": "File", "popup": { "menuitem": [ {"value": "New", "onclick": "CreateNewDoc()"}, {"value": "Open", "onclick": "OpenDoc()"}, {"value": "Close", "onclick": "CloseDoc()"} ] } } } $ ca
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに この記事を書くにあたって、下記2点が満たせるようにを意識しました 実務で使える実例集になってること 何度も読み返せる辞書的になってること 基本コマンドの解説も兼ねてて初心者や非IT向けになってること PowerShellは、プログラムを学んでみたいと考えてる非ITの方にうってつけだと思います。 何故なら、簡単、すぐ結果が出る、面倒で繰り返し系の作業に特に力を発揮だからです。 One-Linerで片付けろ 免責 PowerShellのバージョンによって動かなかったり誤字で動かなかったりするかもしれませんがご了承下さい。 また、章
さてさて、今日は12月12日です。 ご存知の方も多いと思いますが、「バッテリーの日」です。 日本蓄電池工業会(現在の電池工業会)が1985(昭和60)年に「カーバッテリーの日」として制定。1991(平成3)年に「バッテリーの日」と名称を変更した。 野球のバッテリーの守備位置が数字で1,2とあらわされることから。 ということで? Javaと仲良さそうなScala言語を。。。 Scala言語(Wikipediaより) オブジェクト指向言語と関数型言語の特徴を統合したマルチパラダイムのプログラミング言語である。名前の「Scala」は英語の「scalable language」に由来するものである。 ぶっちゃけ全然よくわかってませんが、Javaいれて、ScalaインストールしたらOKです笑 公式サイト $ scala -version Scala code runner version 2.12.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く