[[Linux]]コマンドとユースケースのスニペット集。 ## cut ### 文字のindexを指定して抽出する ```bash # 2~4文字目の文字列のみ抽出 $ cut -c2-4 ${file} ``` ### 区切り文字を指定して抽出する ```bash # 空白文字区切りで左から2番目の文字列のみを表示 $ cut -d " " -f 2 ${file} # 空白文字区切りで左から1,3番目の文字列のみを表示 $ cut -d " " -f 1,3 ${file} # 空白文字区切りで左から2-3番目の文字列のみを表示 $ cut -d " " -f 2-3 ${file} # 空白文字区切りで左から2番目の文字列のみを表示、ただしデミリタ(区切り文字)の無い行は表示しない $ cut -ds " " -f 2 ${file} ``` ## tr ### 連続する文字を1つにする `hoge`があったとき。 ```txt a b cd b cd ``` `-s`オプションで文字を指定する。 ```bash $ cat hoge.txt | tr -s ' ' a b cd b cd ``` ## date ### 現在の[[UNIX時間]]を表示 ```bash date +%s ``` ## scp ### 初アクセスの警告を無視する ```bash scp -o "StrictHostKeyChecking=no" ``` ### パーミッションを維持して送る ```bash scp -p ```