0
cat `find . -name '*.css'`

これにより、任意の css ファイルが開きます。私は今、2つのことをします。

1) これにも *.js を追加するにはどうすればよいですか。だから私はすべてのcssとjavascriptファイルの中を見たいと思っています。

2)それら(cssまたはjsファイル)内のcssまたは画像ファイルを探して、それらを配列にプッシュしたい。したがって、.png、.jpg、.gif、.tif、.css を探して、引用符または一重引用符まですべてを配列に入れると思います。このコマンドはシェルスクリプトに入り、必要なファイルのすべての名前を取得した後、後でそれらのファイルをループしてダウンロードする必要があるため、配列が必要です。

どんな助けでも大歓迎です。

4

3 に答える 3

2

誰かがそれを必要とする場合に備えて、余分なハッカー:

find ./ -name "*.css" | xargs grep -o -h -E '[A-Za-z0-9:./_-]+\.(png|jpg|gif|tif|css)'| sed -e 's/\.\./{{url here}}/g'|xargs wget

不足しているすべてのリソースをダウンロードします

于 2012-12-01T19:14:04.550 に答える
1

1) 簡単な答え: すべての .js ファイルの名前をコマンドに追加するには、さらにファイルを検索するようにcat指示します。find

cat `find . -name '*.css' -or -name '*.js'`

2) 次のようなテキスト検索ツールgrepは、おそらくあなたが求めているものです:

find . -name '*.css' -or -name '*.js' | xargs grep -o -h -E '[A-Za-z0-9:./_-]+\.(png|jpg|gif|tif|css)'

注: 私の grep パターンは普遍的でも完璧でもありませんが、最初の例です。英数字、コロン、ドット、スラッシュ、アンダースコア、またはハイフンを含み、その後に指定された拡張子のいずれかが続く任意の文字列に一致します。

この-oオプションにより、grep はパターンに一致する .css/.js ファイルの部分のみ (つまり、明らかなファイル名のみ) を出力します。

それらをダウンロードしたい場合は、コマンドに追加できます。これにより、それらすべてのファイル名を取得 するように| xargs wget -v指示されます。: これは相対ファイル名では機能しません。他のいくつかの魔法が必要になります (つまり、grep されたファイルの場所に関してそれらを解決する必要があります)。おそらく、またはなどの追加のハッカーwgetsedawk

また: CSS/JS で TIFF への参照をどのくらいの頻度で見ますか?

于 2011-07-07T14:44:48.803 に答える
1

次のコマンドを実行します。

find ./ -name "*.css" -or -name "*.js" > fileNames.txt

次に、ループ内の fileNames.txt の各行を読み取り、ダウンロードします。

または、wget を使用して画像をダウンロードする場合は、次のようにします。

find ./ -name "*.css" -or -name "*.js" | xargs grep '*.png' | xargs wget

cut後のように少し洗練する必要があるgrepかもしれませんが、アイデアは得られます

于 2011-07-07T14:30:51.297 に答える