[解決済み] パターンに一致する最新ファイルを検索するBash関数
2022-04-25 12:39:25
質問
Bashで、あるパターンにマッチする最新のファイルのファイル名を返す関数を作りたいのですが、どうすればいいですか? 例えば、以下のようなファイルのディレクトリがあるとします。
Directory/
a1.1_5_1
a1.2_1_4
b2.1_0
b2.2_3_4
b2.3_2_0
b2'で始まる最新のファイルが欲しいのですが。 bashでこれを行うにはどうすればよいですか? 私はこれを私の
~/.bash_profile
スクリプトを作成します。
解決方法は?
その
ls
コマンドは、パラメータ
-t
で時間順に並べ替えることができます。そして、最初の(新しい)ものをつかむには
head -1
.
ls -t b2* | head -1
でも、気をつけてね。 lsの出力をパースしてはいけない理由
個人的な意見:パースする
ls
が危険なのは、ファイル名にスペースや改行などのおかしな文字が含まれる場合だけです。もし、ファイル名におかしな文字が含まれないことが保証されているのであれば
ls
はかなり安全です。
もし、多くの人が多くのシステムで様々な状況下で実行するようなスクリプトを開発しているのなら、私は
ls
.
以下は、"right"の方法です。 あるディレクトリにある最新(最も新しい、最も古い、最も古い)ファイルを見つけるにはどうすればよいですか?
unset -v latest
for file in "$dir"/*; do
[[ $file -nt $latest ]] && latest=$file
done
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] パラメータを取るBashのエイリアスを作る?
-
[解決済み] Bash関数にパラメータを渡す
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Manjaro linuxでマウスの速度を設定する方法は?Manjaroのマウスのカーソル速度を設定する方法に関するヒント
-
中国版「浮世」を含むUbuntu 20.04.2リリース
-
Linux Mintのシステムバージョン情報はどこにありますか? Linux Mint のシステム情報を見るためのヒント
-
GCCのバージョンによる浮動小数点演算の例外発生
-
Apache の一般的な設定エラー
-
[解決済み] bash sh - command not found [重複].
-
[解決済み] ディレクトリInodeと通常ファイルInodeの比較
-
[解決済み] mkdirのオプションが明確でない
-
[解決済み] POSIX」の意味を教えてください。
-
[解決済み】シェル変数に引用符で囲むのはいつ?