タッチコマンドとワイルドカードを使用して問題を解決するには?

タッチコマンドとワイルドカードを使用して問題を解決するには?

「ワイルドカード」文字の使用を示すためにコマンドを実行して、現在のディレクトリに次の空のファイルを作成します。

a1  a11  a123  a1234  a23  a22  a3 1  11  123

誰かが私にタッチコマンドを使ってこれを行うように言いました。 「Touch[*][1-123]」を試しましたが、成功しませんでした。どんな解決策でもください

答え1

パターンが既存のファイル名と一致しない場合、ファイル名ワイルドカードパターンを使用してファイル名を生成することはできません。

do touch a*[123](または任意のワイルドカードパターン)通常、ディレクトリにはファイルのみが生成されますa*[123]

一方、中かっこ拡張は、ファイルシステムから既存の名前を照会せずにコマンドラインから文字列を生成します。

したがって、「ワイルドカード」の意味に応じて、これを行うこともできない場合もあります。


ファイル名を作成するために正しい中括弧拡張子を並べ替える方法を見つける方法が実際にコマンドラインにファイル名を入力するよりも時間がかかる場合は、ファイル名を文字通り入力する方が良いと友達に伝えるかもしれません。支柱の拡張は次のとおりです。近道

ただし、ファイル名がより均一な場合(例:

1 12 123 a1 a12 a123 a11 a22 a33

それからあなたは利用可能です

$ touch {,a}1{,2{,3}} a{11,22,33}

答え2

はい、次のように使用してください。

touch a{1,3,11,22,23,123,1234} {1,11,123}

0、10、20、30などの通常のシーケンスがある場合は、次のコマンドを使用して簡単に実行できます。

touch a{0..30..10}

関連情報