Diary

Diary

日々学んだことをアウトプットする場として初めてみました

Linux-ワンライナー

FizzBuzz at ターミナル(ワンライナー)!

FizzBuzz at ターミナル! FizzBuzzをワンライナーでやってみる FizzBuzz at ターミナル! FizzBuzzとは? まず1から100までの数字を連続で出力する 5の倍数の処理 3の倍数の処理 15の倍数のところの説明 おわりに FizzBuzzとは? Wikipediaに説明は任せ…

linuxのコマンドでsortしてみる

linuxのコマンドでsortしてみる 主にsortコマンドの使い方となっています linuxのコマンドでsortしてみる 設定 ソートに使うkeyを選択する 数字としての大きさでソート 逆順でソート 設定 以下のような内容の記述されたファイルをソートしてみます(ちなみに…

xargs内でのコマンドの挙動について

xargs内でのコマンドについて xargsを使った際に想像と違う挙動を示したのでメモしておく xargs内でのコマンドについて 環境 現象 解決策 原因 補足 whichとtype 解決策2 環境 Ubuntu-20.04 BASH_VERSION-5.0.17 現象 echoでユニコード文字列を変換させて表…

ワンライナーで簡単なグラフ写真を生成する

ワンライナーで簡単なグラフ写真を生成する 以下の2つの流れで実行した bcコマンドを用いた計算 gnuplotにつなげて、画像ファイルとして保存 結論のコマンドと、その時のグラフ 以下はxlogxの計算を行なっている("{} * l({})" の部分) xlogxが0に収束する…

ターミナル上で数値の16進数の変換を行う

ターミナル上で数値の16進数の変換を行う bc コマンド, obase カラーコードを、(255,255,255) -> #FFFFFF への変換を行う bc コマンド 基本的な計算をしてくれるコマンド $ echo '4*5' | bc > 20 桁数指定 デフォルトでは小数点以下切り捨てになるので、scal…

ワンライナーで電話番号チェック

電話番号かどうかを判定して、それをハイフン区切りで表示したい! 結果が知りたい人 やりたいことを分割する 桁数がちょうど11桁(携帯電話)かどうかチェック 使われている文字が全て数字かどうかチェック 3-4-4文字に区切って、ハイフンつなぎにする 桁…

git: add+commit+pushを1つのコマンドで行う方法

git: add+commit+pushのaliasを作った 個人利用でGitを使うにあたって、毎回 git add -A git commit -m 'comment' git push などとやっていたのだが、いい加減めんどくさくなったのでその対策をした。 シェルスクリプトに書こうかと思ったが、.gitのあるペー…

一様分布から正規分布を作る - 中心極限定理

適当な数の一様分布の平均を取ることで、その分布がガウス分布に従うことを調べました。 ターミナル上で数字遊びをする練習と思ってみていただけたら幸いです。 ガウス分布に従う数を生成 0-1のランダムな数を生成 ランダムな(無限につづく)数字の並びを生…

terminal で素数について調べてみた

やったこと ある数以下の全素数を生成する 1万刻みで素数の現れる数をカウントし、プロット 素数の下1桁や2桁は何が多いのかチェック ある数以下の全素数を生成する 素数判定 mac なら gfactor、linux なら factor を利用する gfactor 14 > 14: 2 7 gfact…