うたたね

メモ中心。

shell

ファイル名に日時を指定する

echo > result-`date +%Y%m%d_%H%M%S`.log

シングルコマンドを複数行で記述する

困ったこと echo $PATH | sed 's/:/ /g' 実行。エラー。 sed: 1: "s/:/ /g": unescaped newline inside substitute pattern 最終的に echo $PATH | sed 's/:/\ /g' バックスラッシュでコマンドをつないだ。 Linux Bash Script, Single Command But Multiple …

Mac で echo した PATH を見やすく整形する

takuya-1st.hatenablog.jp 素 Mac だと ↑ では動かない。 gsedをいれるとおなじコマンドで展開できる。 echo $PATH | gsed 's/:/\n/g' echo $PATH | gsed s/:/\\n/g peco すると便利。 echo $PATH | gsed s/:/\\n/g | peco 同じ path がたくさん設定されてい…

Mac で PATH を調べる

printenv PATH または echo $PATH 違いはなんだろう・・・。

GNU coreutils

GNU 由来のコマンドを使えるようにする。 qiita.com Mac のコマンドは BSD 由来で、 Linux のものとオプションが違う。

Mac のバージョンを shell から確認する

sw_vers ProductName: Mac OS X ProductVersion: 10.12.6 BuildVersion: 16G1036 system_profiler もみてみる。 61276 行返ってきた・・・。 このコマンドはまた別で調べよう。

最低限必要な less の操作方法

g ファイルの最初に移動 G ファイルの最後に移動 q 終了 /文字列Enter 文字列検索 n 次の検索結果へ移動 Shift + n 前の検索結果へ移動

Mac で sed をつかう

-i オプションがつかえないらしい。 atasatamatara.hatenablog.jp brew install gnu-sed エラー。 Error: Xcode alone is not sufficient on Sierra. Install the Command Line Tools: xcode-select --install xcode-select --install hiroki.jp 再度 brew i…

git log メモ2

絞り込む git log --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:'%<(12,trunc)%Creset%an% %Cgreen%ad %<(12,trunc)%Cred%H %Creset%s' --no-merges --no-merges マージコミットは除く。 --author='文字列' author で絞る。

git log メモ1

git log のフォーマットはここを見る Git - pretty-formats Documentation こんな感じでログ一覧出してる git log --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:'%<(12,trunc)%Creset%an% %Cgreen%ad %<(12,trunc)%Cred%H %Creset%s'

man?less? エディタなのかなんなのか

man pbcopy | pbcopy の結果を見たらなにかおかしい。 PBCOPY(1) PBCOPY(1) NNAAMMEE ppbbccooppyy, ppbbppaassttee - provide copying and pasting to the pasteboard (the Clipboard) from command line SSYYNNOOPPSSIISS ppbbccooppyy [--hheellpp] [--pp…

pbcopy と pbpaste

pbcopy shell の標準出力の内容をクリップボードにコピーする。 pbpaste クリップボードの内容を標準入力に貼り付ける。 何のコマンドと説明するのがただしいのか。 Mac? macOS? Linux? UNIX? shell? zsh?

shell をいじる

zsh で % echo $SHELL といれると /bin/zsh と返ってくる。 $SHELL の変数は、小文字だとだめ。

git log --graph の alias

git log の graph の alias お気に入り。 tr = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ci) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative tra = log --graph --all --pretty=format:'%Cred%h%Creset…