Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

bashで特定のフォルダ配下の任意のファイル名一覧を取得

条件

下記の構成を前提とする。

target
┣level1
┃ ┃level2_sample.txt
┃ ┗level2_sample_.txt
┃level1_sample.txt
┗level1_sample_.txt

この条件で現在のフォルダ配下にある、sample.txtという名前で終るファイルを全て抽出して、
ファイル名のみの一欄で表示したい。

コマンド

$find . -name "*sample.txt" | xargs -n 1 basename
level2_sample.txt
level1_sample.txt