ls の結果からディレクトリ名を除きたい。
ls すると結果がズラッと並んでしまって、後処理をしにくい
takuya@Desktop$ ls / '[' cat cp date df echo expr kill launchctl ln mkdir pax pwd rm sh stty tcsh unlink zsh bash chmod csh dd domainname ed hostname ksh link ls mv ps rcp rmdir sleep sync test wait4path
1行に並べたい
なんと、手軽に1行に並べることが出来ます!single-column -1
オプションです。
takuya@Desktop$ ls -1 /bin '[' bash cat chmod cp csh date dd df domainname echo ed expr hostname
man からの抜粋
え?カンマ区切りとかできるんだけどwww
--format=WORD across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C
-1 (one) と -l (エル) は似てる上に同じカテゴリの仲間だったなんて驚き!
ループで回すならIFSで済むんだ。
IFSで済むんだけど、ruby IO.readlineやExcel など、ファイル読み込み系のプログラムから読み込むときは、開業が楽だよねやっぱり。
関連する記事
IFS 関連の記事
参考資料
ls -d 関連商品
- 作者: 岩村月子
- 出版社/メーカー: NINO
- 発売日: 2017/08/11
- メディア: Kindle版
- この商品を含むブログを見る