ごらくらいふ

プログラミングしたりゲームしたり

コマンドライン

gitが追跡していないファイル(untracked files)を消す方法は、ちゃんとgitが用意している。(git clean)

git help読んでないマンが露呈していた!! 追跡していないファイルの削除には git clean コマンドを使用するとよい。 # dry-run。対象ファイルを確認できる。 git clean -n # 実施。 git clean -f # 追跡していないディレクトリも対象とする。 git clean -n…

Gitでuntracked filesの一覧を出したあと削除するとき、ヒストリ展開を使わなくてもxargsで十分削除できた

git cleanコマンドを使うのです。 yajamon.hatenablog.com xargsうまく使えないマンが露呈している。 結論 # 一覧から消したいものだけgrepで絞る。 git status --untracked-files | grep '*.foo' # コマンド履歴から直前のコマンドを持ってきて、xargsを加…

Gitでuntracked filesの一覧を出したあと削除するとき、ヒストリ展開を使えば楽だった

git cleanコマンドを使うのです。 yajamon.hatenablog.com git resetでちょっと巻き戻したときとか、非追跡なファイルの削除にはいつも手間取っていた。 まずコマンドで一覧を出して、絞って、同じコマンドのあたまに rm をつけて。 手作業でめんどうなこと…

DeployGate-CLIのカレントユーザー切り替えコマンドを作った

はい。作りました。 github.com 自分が、個人だったり所属コミュニティに応じてDeployGateアカウントが複数存在するので、 いわゆる誤爆をやらかしてしまう危険がある。 deploygate-cliは設定ファイルとしてアクセストークンをぽんっと置いてあるので、 アカ…

lsコマンドで更新日時順に表示するには -t オプションをつける

更新日時順に一覧を出したいときにパッとわからなかったので備忘録。 結論 $ ls -t で更新日時順に表示される。(新しいものほど先) バリエーション リスト表示かつ、古いものから先に表示する。 $ ls -ltr 直近更新の数件だけ見たい時に tail コマンドと合…

Zaif Apiを叩くツール zacli v0.1.0 をリリースした。

Rust製のZaif API Wrapperを作っているので、これをコマンドラインツールとして使用するCrateを作成した。 yajamon.hatenablog.com インストール方法 RustとCargoの準備が整っているなら、以下のコマンドでインストールできる。 cargo install zacli 使い方 …

Grepのオプション no-filename(-h) を使う時

grepコマンドのオプションに--no-filename(-h)というものがある。 これは、マッチした内容をファイル名、Pathのプレフィックスを除いて結果を出力してくれる。 単一ファイルの検索や、標準入力からの検索時には、デフォルトで有効となっている。 用途 複数の…

dateコマンドで日付からミリ秒までフルに取りたい!

date +"%F %T.%N" # 2017-11-09 12:35:31.678900889 %Fは%Y-%m-%dと同じで、%Tは%H:%M:%Sと同じ。 なので、「日付はスラッシュ区切り、時間はコロンなし」というフォーマットにするなら以下のように書く。 date +"%Y/%m/%d %H%M%S.%N" # 2017/11/09 123531.6…

ps axで出るTIMEの書式はMMM:SS

結論 ps axコマンドで出力される書式にて、TIMEの書式はMMM:SS 経緯 「めっきり使ってないマイクラ鯖どうなってるかな」 「あれ?再起動できてなくない?」 # ps ax | head -1 && ps ax | grep forge PID TTY STAT TIME COMMAND 1046 ? Ss 0:00 SCREEN -h 10…

cron実行時のPATHがどこで決められるのか調査した

経緯 CentOS鯖が2本ある Let's encryptの自動更新をしたくてシェルスクリプトを書き、cronに食わせた 2本の内1本から「コマンドが見つかりません」とエラーメールが飛んできた 環境 CentOS release 6.8 (Final) 原因 両方とも失敗していたが片方しかrootメー…

自分の.vimrcをgistからダウンロードする

gist idやraw_urlを目視確認してからcurlするのは人間のすることじゃない、ということで。 前提 jqが使える curlが使える gistにある.vimrcはpublicである .vimrcはちゃんと.vimrcという名前にしている 複数.vimrcがある場合は、一番ファイルサイズの大きい.…

URL listをcurlにパイプで渡してダウンロードしたい

jqでURL取り出してCurlに引き渡したかった。(しかも1件だけ) 「curl (標準出力 OR パイプ)」とかでggってもPostするデータをtextからとかそんなんばっか。 結論 # cat url_list.txt | xargs -n1 curl xargsコマンドを使って指定したコマンドを並列実行させ…

ターミナルからプロビジョニングプロファイルのUUIDを確認する

コマンドラインを使ってDeveloper Centerから落としたプロビジョニングプロファイルのUUIDを確認したかった。 security cms -D -i your.mobileprovision | grep UUID -A 1 参考URL iOS 開発で使用する証明書、プロビジョニングプロファイルの内容を確認する…

tail で行番号を表示したい。それも元ファイル基準の。

tail 行番号でggって nl が出てくる理由がわかった。 使うコマンド tail nl wc 方法 tail 結果に nl で行番号を付与する。 # 元ファイルの行数を確認する wc -l path/to/file # 200とか出てくる # tailする tail -20 path/to/file | nl -v 181 # 全体行-tail…