# コマンド ## 1 ~ 20 のpic数字.jpgを生成 ``` $seq 20 | xargs -I {} touch pic{}.jpg ``` ## カンマ区切りの5列目表示 ``` $cut -d ',' -f 5 sample.csv ``` ## 2行目から表示 ``` $tail -n +2 sample.csv ``` ## 画像ファイル名を抜き出して該当ファイルをコピーする ### 前半部 1. FirstHalfディレクトリを作成 2. カンマ区切りで5列目を取り出す 3. 2行目以降を取り出す 4. 先頭から10行取り出す 5. 引数を中括弧で置換し、FirstHalfディレクトリ配下へコピーする $mkdir FirstHalf && cut -d ',' -f 5 sample.csv | tail -n +2 | head -n 10 | xargs -I {} cp {} ./FirstHalf/ $ls FirstHalf ``` ### 後半部 1. FirstHalfディレクトリを作成 2. カンマ区切りで5列目を取り出す 3. 2行目以降を取り出す 4. 後ろから10行取り出す 5. 引数を中括弧で置換し、FirstHalfディレクトリ配下へコピーする ``` $mkdir SecondHalf && cut -d ',' -f 5 sample.csv | tail -n +2 | tail -n -10 | xargs -I {} cp {} ./SecondHalf/ $ls SecondHalf ``` 1. FirstHalfディレクトリを作成 2. カンマ区切りで5列目を取り出す 3. 2行目以降を取り出す 4. 先頭から11行目以降を取り出す 5. 引数を中括弧で置換し、FirstHalfディレクトリ配下へコピーする ``` $mkdir SecondHalf && cut -d ',' -f 5 sample.csv | tail -n +2 | tail -n +11 | xargs -I {} cp {} ./SecondHalf/ $ls SecondHalf ``` ## 参考 - [【 xargs 】コマンド――コマンドラインを作成して実行する:Linux基本コマンドTips(176) - @IT](https://www.atmarkit.co.jp/ait/articles/1801/19/news014.html) - [CSV ファイルの特定の列を取り出す - Qiita](https://qiita.com/pekepek/items/c28bc87171983d756e32) - [Linuxでファイルから先頭・末尾の数行を除外する | 俺的備忘録 〜なんかいろいろ〜](https://orebibou.com/2016/12/linux%E3%81%A7%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89%E5%85%88%E9%A0%AD%E3%83%BB%E6%9C%AB%E5%B0%BE%E3%81%AE%E6%95%B0%E8%A1%8C%E3%82%92%E9%99%A4%E5%A4%96%E3%81%99%E3%82%8B/) - [Linuxコマンドを連続して使うには - Qiita](https://qiita.com/egawa_kun/items/714394609eef6be8e0bf)