問題タブ [ack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - ackまたはawkを使用して、またはgrepよりも優れた方法で、あるファイルのパターンを別のファイルから取得しますか?
のオプションack
として使用して、あるファイルのパターン(パターンのリスト)を別のファイルから取得する方法はありますか?にオプションがあるようですが、 inとは異なります。-f
grep
-f
ack
-f
grep
おそらく、例はあなたにもっと良い考えを与えるでしょう。file1があるとします。
そしてfile2:
そして、file2からfile1のすべてのパターンを取得して、次のようにします。
これはできack
ますか?awk
それ以外の場合、両方のファイルに数百万のレコードがあり、本当に効率的な方法で完了する必要があるため、ジョブを処理するためのより良い方法(ハッシュなど)はありますか?ありがとう!
php - ackを使用した検索で文字を無視する
ackを使用して、現在非推奨になっているPHP関数 "split("のインスタンスを検索しています。残念ながら、preg_split(まだ有効です)のインスタンスが表示されます。これらの結果を無視して、"を検索している間はどうすればよいですか。スプリット("?
ありがとう。
file - ファイル内の一部の文字と EOF を置き換える方法
いくつかの PHP ファイルで、置き換えたい"?>\s\t\n\EOF"
. 以下を使用して、この問題が発生したすべてのファイルを検索するためにこれをテストします。
?>EOF
私は結果を取りますが、これを唯一のものに置き換えたいです。「sed」で別のコマンドをテストします。
ヒントはありますか?
例 :
regex - Ack "unmatched(in regex" error
私はこれに本当に混乱しています:
ack
プロジェクト内のJavaScript関数へのすべての呼び出しを実行しようとしてhideSideBar(arg1, arg2, etc..)
います。
オプションで引数なしで呼び出すことができるので、私は次のインスタンスを探すことから始めましたhideSideBar(
左括弧をエスケープしているので、私は非常に混乱しています...では、なぜ閉じ括弧を探しているのですか?
(ワイルドカードを使用して、ack hideSideBar\(.*\)
探しているものを取得できることを認識しています。自分がやろうとしたことがうまくいかない理由を理解することにもっと興味があります。
ありがとう!
regex - ack /grepregexを使用して特定のcss値でセレクターを検索する
私のcssには次の2つのセレクターがあり、このフォーマットでレイアウトされています。
私の目標は、ack/grep検索を使用してセレクターと色の値を取得することです。
もし私が:
ack-grep '(^.*color:\s+\d+)'
私は得るでしょう:
この検索は、ではうまく機能しましたが、おそらく行の先頭に一致するために使用するため、file2.css
あまりうまく機能しませんでした。CSSセレクターの先頭に一貫して一致させるにはどうすればよいですか(ID、クラス、またはタグ名のいずれかで始まります)。 )?file1.css
^
もっと明確にするために、私は欲しい:
(セレクターは必ずしもIDである必要はありません。}
ファイルの前または先頭に一致させる必要がありますか?
search - MacVImでAckをオンにします
私はMacVimを初めて使用し、Janusをインストールしました。Ack.vimを使ってプロジェクトを検索する方法がわかりません。
janusの場合、「カスタマイズ:Janusはcommand-shift-f()を再バインドして:Ackを表示します」と表示されます。しかし、command-shift-fを実行すると、次のメッセージが表示されます。
ackはどのように使用しますか?インストールする必要がある場合、どうすればインストールできますか?(.vimrcまたは.vimrc.afterと関係があると推測しますが、よくわかりません)
ありがとう
svn - Subversion のみを使用して変更されたファイルをコミットする
作成するコミットの長いリストがあるため、コミットをずらしたいと考えています。だから、私がするとき:
svn st | ack '^M'
これらのファイルのみをコミットしたい
これはコマンドラインから可能ですか?
regex - 文字列の一部を ack (または同等のもの) で返すにはどうすればよいですか?
ファイルに次のような行があります。
その文字列から戻るには、ack や grep などを使用したいと考えてbar
います。これまでのところ、私は持っています:
しかし、行全体ではなく、最初の後方参照だけを吐き出す方法がわかりません。
svn - SVNで変更されたファイルを別のディレクトリにのみコピーする
現在の作業コピーに、ローカルで変更されたファイルのリストがあります。変更されたファイルは約50個あります。
これを行うことで、これらのファイルのリストを取得できます。
これらのファイルとこれらのファイルのみを別のディレクトリにコピーする方法はありますbackup
か?
grep - 縮小された JavaScript を grep して無視する
圧縮された Javascript を無視するように ack/grep に指示する方法はありますか? これらのファイルは 1 行に数千文字あり、検索結果を台無しにします。