Software Design 2017.1 号から 2017.12 号までをパラパラとめくり、すぐに身に付く小手先の技術をいくつか控えさせてもらう。

  • tail -F: 対象ファイルが削除されるようなときに使える。
  • seq -f FORMAT n: なぜか今まで seq n | xargs printf FORMAT のようにしていた。
  • echo -e UNICODE: Unicode 直接指定が可能。

    bash$ echo -e "\U1f407 \U1f422"
    🐇 🐢
    
  • ${ ^} および ${ ^^}: Emacs 風にいうと capitalize-worduppercase-word に相当する文字列置換をする。

    bash$ echo $TERM ${TERM^} ${TERM^^}
    cygwin Cygwin CYGWIN
    
  • paste -: 一部のコマンドは引数の文字列 - を標準入力とみなす。
  • nl: 行番号を追加するコマンド。cat -n のより一般版だ。
  • date -d: 日付から別の日付を得る。

    bash$ date -d '20180531 162 days'
    2018年 11月  9日 金曜日 00:00:00 JST
    
  • xargs -I@: 引数リストをわざわざ個別のコマンドラインに分割して実行する。