お世話になります。
Linuxのbash上でワイルドカードを使って複数の数字のみのファイルを複数一括指定する方法がわかりません。
(単独ではそれぞれ指定できるのですが・・・)
具体的には
1~9までの.jsファイルと
10~20までの.jsファイル。
を同時に指定したいのです。
単独では
$ ls -1 ./[1-9]\.html
./1.js
./2.js
./3.js
./4.js
./5.js
./6.js
./7.js
./8.js
./9.js
$ ls -1 ./[1-2]?\.html
./10.js
./11.js
./12.js
で指定できるのですが、上記を一度に指定するにはどうすればよいのでしょうか。()や[]|+等を使って色々やってみたのですが、上手くいきません。
お手数ですがご教授願えませんでしょうか。宜しくお願いします。
No.3
- 回答日時:
なんで、一度に指定しないといけないのですか?一度に指定することによって何をしようとしているのかを含めて質問した方が有意義な回答が得られると思いますよ。
シェルのワイルドカードは正規表現ではありません。だからピリオドに ¥ をつける必要もないですよ。 ()や+-など一切使えません。使えるのは、*と?と[]だけ。
$ ls -1 ./[1-2]?.js
だと、1a.jsとか、1X.jsとか。1@.js も出てきてしまいます
それと、なんで ./ をつけているのでしょうか??
$ ls -1 [1-9].js [1-2][0-9].js
こうするしかないですが、2桁数字のhtmlが存在しない状況には対応できません。
大げさですが、いろいろな状況に対応できるのは、
ls -1 |sed -n '/^[1-9].js/p;/^[1-2][0-9].js/p'
だとおもいます。
他の方の回答にある {を使った方式ですが、使用するシェルに依存しますので注意してください。
もちろんbashではOKですが、solarisなど昔ながらのbourne-shではサポートされていません。
( ls -1 [1-9].js 2>&/dev/null ; ls -1 [1-2][0-9].js 2>/den/null)
でも良いとも居ますが。
この度はご教授頂きまして有難うございました。
>なんで、一度に指定しないといけないのですか?
これは、シェルスクリプトから自動で作成されるファイルを、その後シェルスクリプトで削除する際、2行で行うのではなく、1行で何とかできないかな。。と思ってトライした結果からです。
$ ls -1 ./[1-2]?.jsとしていたのは、数字から始まるファイルを指定するのを意図してやってみていたのです。
>それと、なんで ./ をつけているのでしょうか??
これは、ディレクトリを指定する際、上位の指定はls ..又はls ../であるのに対して現在いる場所の指定は.又は./であるという認識からです。当然、./と指定しなくてもそのままlsだけでも良いのは理解しております。またls aのようにディレクトリorファイル名を指定した場合、ファイル又はディレクトリをシェルが自動で判別してくれますが、予めファイルorディレクトリかを分かっている場合、ディレクトリの場合ですとls ./a/という風に木構造で指定する考えでいるからです。これはls a[Tab]で補完する際、ディレクトリには/が付く為、ディレクトリであるかないか、ディレクトリ構造を考える際の判断基準がどうしても/をつけて考えるようになっている為です。
>ls -1 |sed -n '/^[1-9].js/p;/^[1-2][0-9].js/p'
上記はせっかくご掲示頂いたのですが、求めている結果にはならず私の方では何も表示されませんでした。
この度は色々とご教授頂きまして有難うございます。とても勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript functionはhtmlやjsに2度使えませんか 2 2022/08/03 19:55
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- JavaScript HTML,JS初心者です。 2つのselectボックスが有り その選択の組み合わせにより 指定した文 3 2022/03/31 23:35
- 物理学 水素原子のエネルギーは En≅-2.16 (aJ)/n2 とあらわすことができる。 aJ=10-18 1 2022/12/19 07:32
- バックアップ アプリJSバックアップについてGalaxynote2を使ってます。 バックアップしても本体ストレージ 1 2022/06/28 03:12
- JavaScript jsでは、関数を実行した後に関数を実行する挙動はできない〇か×か。 2 2022/06/25 07:02
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- JavaScript test.jsの関数testから別のtest2.jsの関数testをよびだす方法はどのようにするので 3 2023/03/30 11:11
- JavaScript jsでifの返り値にgetelementbyidは使えませんよね。 1 2022/07/27 20:24
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別ファイルのfunctionの読み込み方
-
複数のJavascriptを1つのscrip...
-
外部ファイル名を変数で指定で...
-
【Google Apps Script】「ライ...
-
Jquery.PHPファイルのechoが表...
-
外部.jsの内容を一部置き換えて...
-
javascriptとApacheの設定
-
javascriptファイルは1つに統...
-
JavascriptとJqueryを混在し記述
-
javascriptのalertで文字化けが...
-
外部jsファイルから本体の関数...
-
呼出したjsファイル内で他jsフ...
-
JavaScript内の関数を別のファ...
-
Dreamweaver で 外部JSを読み込...
-
<script src="">読み込まない
-
URLに変数を指定できるのか
-
複数ファイルアップロードはAja...
-
ひとつの外部ファイルに複数の...
-
条件分岐で、読み込む外部スク...
-
外部ファイルでBODYのonloadイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルのfunctionの読み込み方
-
複数のJavascriptを1つのscrip...
-
Dreamweaver で 外部JSを読み込...
-
javascriptとApacheの設定
-
【Google Apps Script】「ライ...
-
cssにjavascriptを入れる?呼び...
-
JavaScriptのエラー ( 関数の...
-
ひとつの外部ファイルに複数の...
-
javascriptファイルは1つに統...
-
JavascriptとJqueryを混在し記述
-
<script src="">読み込まない
-
javascriptのalertで文字化けが...
-
レンタルサーバーでjavascript...
-
javascript内で外部ファイルを...
-
外部読み込みで動かないときの...
-
外部ファイルを実行
-
プルダウンメニューを別ファイ...
-
ホームディレクトリを示すチル...
-
外部.jsの内容を一部置き換えて...
-
xmlHttpRequest.send( EncodeHT...
おすすめ情報