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