ファイル名とファイル名をすべて[a-yA-Y]に置き換えて、findからtxtファイルを作成する方法
私はこれを行うためにUNIXのワンライナーを頼みたい これでファイル名は取得できます find . -type f > filenames.txtが、次のようなテキストファイルを取得したいと思います。 filename;filenamekey ./fn123456789X-5.txt;./123456789X5. 2番目のフィールドは、すべての文字([a-yA-Y]以外の数字)で置き換えられたファイル名である必要があります。理由は、このフィールドがISBN(0-9およびXで構成される)で構成されているためです。 次に、このようにfilenamekeyで検索します Select filename from books where filenamekey like '%123456789X%'; ファイル名には、ISBNである必要はありませんが、可能です。ISBNがない場合、キーは空またはジャンクにする必要があります。 私はこれを試しました: find . -type f > filenames1.txt cat filename1.txt | sed -e 's/[^0-9X\/\.]//g' > filenamekey1.txt paste filename1.txt filenamekey1.txt | awk '{print $1,$2}' 洗練されたワンライナーはありますか? どうもありがとう!