[[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
```