コンソールから任意のテキストを LINE に通知できる自作コマンドを用意する
はじめにデータ分析や機械学習などで長時間の処理をコンソール上で実行する際、処理の途中経過や終了を LINE で通知してもらえたら便利ですよね。というわけで、引数で指定したテキストを LINE で通知してくれるコマンドを自作して使ってみています。やったことLINE Notifyの 通知 APIを curlで叩くシェルスクリプトに実行権限を付けてコマンド化しました。LINE Notify...
View Articleワンライナーで最大公約数
comm -1 -2 <(factor 123456789 | tr " " "\n" | sort) <(factor 987654321 | tr " " "\n" | sort) | awk 'BEGIN{r=1}{r*=$1}END{print r}'
View Article【Bash】練習用ファイルをタイムスタンプ.拡張子の形式で自動作成するコマンドを自作
ソースnowtouch#!/bin/bashtouch`date"+%Y%m%d%H%M"`.$1手順上記ファイルをこちらの手順で~/binに作成。使用方法$nowtouch rb 引数につけたい拡張子をとり、コマンドを実行。タイムスタンプ.拡張子の形式でファイルが作成される。背景実験的に動かすソースコードを書いたファイルを残すのに、わざわざ毎回ファイル名を手打ちしていたので、手間を無くす為作成。
View Articlebash+WSL+MySQLを使用したTXT形式ファイルのDB IMPORT
1.実行前==USER IMPORTからEND==迄にUSERテーブルにINSERTしたいデータが格納されているDATA_SAMPLE1.TXT... ==USER IMPORT ckhaorus ckhaorus pawpOMFPAOKWDDK41po2kldaodkPAOWK matchan matchan HcrUC/zoaeQjF4XLVQbYk1TkHjhHkEkD+z8DFtc9SrY=...
View Article「rm -rf」でrm -iのように確認する方法。
rm -rfでやらかした!先日rm -rf ~/を誤って実行してしまいました。バックアップは取っていたので大事には至らなかったのですが、復旧が面倒だったので失敗から学ぶ方法を考えることにしました。私の案としては、rm -iのように実行する前に今から消すディレクトリに確認を取るように設定することを本記事で提案します。# こういう確認メッセージが欲しい。$ alias rm='rm -i'$ touch...
View Article【awk】行が長い SQL の in 句などを数個単位でまとめて行を短くするスクリプト
SQL の in 句を編集するときがたまにあります。テキストエディタでシングルクオートを付与したり、置換などして加工しますが、こんなときこそさくっと加工したいところです。また、 in 句が縦に長いとコピペなどにも苦労するので、数個単位でまとめてみました。サンプルは4個単位でまとめています。echo'A001 A002 A003 A004 A005 A006 A007 A008 A009 A010...
View Articleチャート式ruby-I(puts)
イントロ目的shell, emacs, rubyを一度に覚えてもらいます.rubyという言語がshellという環境でどれだけ有益かを実感してもらうためです.また,emacsとshellのkey...
View Articleチャート式ruby-appendix-III(bundler)
動作のメモ動くようになったら使えるようにしましょう.shebangというのを設定して,さらにexecutableに直します. mv hello.rb hello #!/usr/bin/env ruby chmod a+x hello置き場所を工夫すれば,とても便利です.. # very local ./bin # project ~/bin # user gem # all userstight...
View ArticleMacの機器やシステム情報の取得ワンライナーの記録
普段のMac利用の際に、コマンドでシステム情報を取得したい時がある。また、その情報をShell内で利用したい時がある。今回は、Macの機器やシステム情報を取得するコマンドを記録する。結果以下、結果。取得する情報に基づき、各環境にてコマンドの入力。モデル# モデル情報# 出力 : MacBook Pro**info=$(system_profiler SPHardwareDataType |...
View ArticleJIRA APIをcurlで叩く
はじめに特定の作業に紐付いて自動で起票されたチケットが大量に溜まっていたので、公式のリファレンスを参考にAPIを叩いてクローズ依頼を出せるようにした。具体的にやったことは下記。対象チケットを取得クローズ依頼コメントステータス遷移1. 対象チケット取得HTTP_STATUS=`curl --silent --request POST \ --url...
View Article【Linux】 WSL2 Ubuntu20.04 で一般ユーザの.bashrcをrootユーザでも読み込む方法
開発環境・ホストOS: windows10 Home ・ゲストOS: wsl2...
View ArticleDeepL CLIを利用して高速に英文PDFを翻訳する
why英語の論文を読む時、毎回コピペしてGoogle翻訳にかけていたが、めんどくさくなった特にPDFだと改行が入ったりして翻訳がおかしくなるのでそれを直すのも面倒だった楽に翻訳しまくれるようにしたかったwhatDeepL CLIを利用して改行コード入りの英文をいい感じに翻訳するリンク:...
View Articlebash for Windows で say したい
WSH(Windows Script Host)を利用する。手順WSH で読み上げプログラムを作成する読み上げプログラムにエイリアスを設定するエイリアスを使って実行する1. WSH...
View Article[Bash] 3つ以上のファイルから共通行を求めるシェルスクリプト
はじめに最近仕事で1週間ずっと処理に失敗しているものをlogから抽出するという調査があった。 Linuxのcommコマンドを利用すれば2日分のlogファイルの共通行を求めることが出来たのだが、Linuxのcommコマンドでは3つ以上のファイルの共通行を求めることは出来なさそうだった。...
View Article時間制限を設けて毎秒処理を実行させるワンライナー【coreutils、timeout 使わない】
前提coreutilsや timeoutを使うのであればこちらを参照してください。たぶん、こっちを使った方が楽です。一定時間でシェルコマンドを終了させるたった1つの方法Mac に brew で何かを入れたくなかったので使わない方法を模索した結果になります。やりたいこと時間制限を設けて毎秒処理を実行させるワンライナーを書くこと。もっと具体的には一定時間 「waiting...」 と毎秒 echo...
View Article✟【Bash】dateの-dにプラス・マイナスで期間指定した時のそれぞれの挙動
やりたいことbashのdate関数に-dオプションで期間指定をし、現在から任意の日付を取得したかったが挙動を勘違いしてちょっとはまったのでメモ環境GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)やったこと1か月前の日付を取得しようとdateの-dオプションに「"-1 months...
View Articleシェルスクリプトのイディオムいろいろ
目的シェルスクリプトを書く際に、毎回調べていることを備忘録としてメモしていく。カレントディレクトリのパスを取得したいCURRENT=$(cd$(dirname$0);pwd)(コマンド例の引用元: ajisaba.net)[参考] $( )についてドル丸括弧 \$( )はシェルスクリプトの構文で、コマンドのグルーピングと呼ばれる機能。 \$(...
View ArticleMacのterminalで複数ページpdfをjpgに(これが一番簡単です)
username@macintosh ~ % brew install imagemagick username@macintosh ~ % for onepage in target.pdf for>convert $page"${onepage}.jpg"必要に応じてconvertコマンドのオプションでjpgの画質を指定しましょう。
View ArticleBashでエイリアスを作ってくれる湯婆婆コマンドを実装してみた
Javaで湯婆婆を実装してみる - Qiitaのn番煎じネタですが、この記事が流行るより前に自分がこんなツイートをしていたのを思い出し、じゃあ実装してみるかと思った次第です。CentOSの神隠し湯婆婆「フン。千尋というのかい?贅沢な名だねぇ。alias 千=千尋!echo "はい"」千「はい」#ジブリIT業界あるある ...? pic.twitter.com/768wlGihZ6— namnium...
View ArticleBashで湯婆婆を実装してみる(短)
元ネタ: Javaで湯婆婆を実装してみる Bashの亜種: Bashでエイリアスを作ってくれる湯婆婆コマンドを実装してみた贅沢なコードが多いので、短めに(124文字、256バイト、ただし最終行も含めた改行含む)。yubaba.shecho 契約書だよ。そこに名前を書きな。 read X echo フン。$Xというのかい。贅沢な名だねぇ。 Y=${X:$RANDOM%${#X}:1}echo...
View Article