![一部のファイルのリストファイルを作成するには? [コピー]](https://linux33.com/image/97677/%E4%B8%80%E9%83%A8%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%83%AA%E3%82%B9%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
log1からlog164までのファイルがたくさんありますが、次の順序でファイルを作成できますか...助けてください...
- log1.gz
- log10.gz
- log100.gz
- log101.gz
- log102.gz
- log103.gz
- log104.gz
- log105.gz
- log106.gz...など。
答え1
を使用すると、順序付きリストを取得できますls -v
。しかし、次の書式設定部分が少しトリッキーです。列挙型のリストが必要な場合(形式があなたの質問と同じであると仮定して)、awkを使用できます。パイプを使用してls -v
出力をawkに供給します。
ls -v | awk '{印刷 NR ".",$0}'
列挙が必要ない場合は、awkなしで実行できます。出力ls -v
でスペースを改行文字に置き換えます。
ls -v | tr ' ' '\n'