問題タブ [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.
svn - SVNで変更されたファイルを別のディレクトリにのみコピーする
現在の作業コピーに、ローカルで変更されたファイルのリストがあります。変更されたファイルは約50個あります。
これを行うことで、これらのファイルのリストを取得できます。
これらのファイルとこれらのファイルのみを別のディレクトリにコピーする方法はありますbackup
か?
grep - 縮小された JavaScript を grep して無視する
圧縮された Javascript を無視するように ack/grep に指示する方法はありますか? これらのファイルは 1 行に数千文字あり、検索結果を台無しにします。
bash - Bash - ack - 一致した行の長さを制限する
ack で一致する行の長さを制限する方法はありますか? たとえば、圧縮された JavaScript ファイルに ack が一致する場合、出力される行は非常に大きくなる可能性があります。強調表示された一致を引き続き表示したいのですが、理想的には、一致の前後に楕円でカットされた行があります: "... stuff match stuff ..."
. ack docsに決定的なものは見当たりません。
のようなもので掘り下げてみました
しかしawk
、望ましくない色とフォーマットを取り除いているようです。また、私は試しました(ちょっと待ってください):
各行で再確認して切り刻むことができるかどうかを確認するために、同じフォーマットの問題があります。パイピングack出力はどうやら改行を削除しますか?
コメントに基づいて編集:
たぶん、これが欲しい主な理由を説明するのに役立つでしょう。私は ack.vim を使用して自分のプロジェクトを検索します。「cookie」などの単語を見つけるために、JavaScript ファイルを確認したいことがよくあります。コードでバージョン管理された jQuery およびその他の縮小ライブラリがあるため、ack の結果に表示されます。これらのファイルは縮小されているため、改行がほとんどなく、分割ウィンドウに巨大な行が表示されますが、これをスクロールする必要があります。私はその試合を気にすることはほとんどないので、そんなに多くのスペースを占めるのは面倒です. 縮小したファイル名を ackrc に追加して無視することもできますが、縮小したライブラリを追加するたびに新しいファイル名を追加する必要はありません。これについては、ack.vim リポジトリに未解決の問題があります。純粋にbash-fuでできるかどうか知りたいです。
find - 最高のGNU検索置換
私はより良い発見を探しています。その理由は、findユーザーインターフェイスは私には直感的ではなく(特に、プルーニング/印刷スタイル)、引数の順序に関する厳密な要件のために関数でラップするのが難しいためです。Locate / updatedbは、代わりに使用するのに十分な柔軟性がありません。誰かが彼らの例を共有してラッパーを見つけたり、代替案を見つけたりしますか(コマンドラインのみでお願いします)?
これが私が直感的でない使用法であると思うものの例です:
オプションの前にディレクトリを指定することは私には奇妙であり、プルーニングの構文は簡単に忘れられます。(一部のプログラムは、代わりに--excludeオプションを使用します。)これは厄介な点だと思います。
多くの機能を失うことなく、いくつかのデフォルトを指定するための私の最善の試みは次のとおりです。
プログラムのすべてのオプションを完全に理解して、いくつかのデフォルトでラップし、機能やプレーン検索との互換性を失わないようにする必要があるのはばかげているようです。
GNUが見つけるほど標準的なものは何も細かくしないと思いますが、あまり知られていませんが、もっと良いものがあるかもしれません。
更新(2013-11-26):
- Itayの提案で、私は約1年間ackを使用しました。それは私の検索の少なくとも95%で非常にうまく機能します。
- 私は最近、ackの高速バージョンであるAgを発見しました。過去数週間はうまく機能しています。
更新(2014-11-23):
Agを強くお勧めします。それは素晴らしい働きをします。まだ検索が必要なことが何度もあり、そのために私は素晴らしい代替品を探し続けています。間違いなく便利ですが、Findのインターフェースは非常に古く、私の意見では不必要に難しいものです。
更新(2017-08-04):
私は今、不可欠なAgの代替品としてripgrepを強くお勧めします。これは非常に新しいツールですが、.gitignoreファイルのサポートはAgを大幅に上回り、他のすべての点で同等以上です。私はFindの代替品を探し続けています。
アップデート(2021-11-28):
私は自分のニーズのほとんどを満たすripgrepを使い続け、愛しています。他のすべてについては、findとfdを組み合わせて使用します。
file - ディレクトリを含むSVN変更ファイルを別のディレクトリにコピーします
ローカルで変更された現在の作業コピー内のファイルのリストがあります。約 50 個のファイルが変更されています。
次のコマンドを使用して、subversion で変更されたファイルを /backup というフォルダーにコピーしています。これを行う方法はありますが、ディレクトリを維持する方法はありますか? したがって、ファイルの SVN diff をエクスポートするのと同様のことを行います。たとえば、というファイルを変更すると、ディレクトリもバックアップに/usr/lib/SPL/RFC.php
コピーされます。usr/lib/SPL
ack - 「Gemfile」で ack 検索を行うにはどうすればよいですか?
「Gemfile」などのファイルを検索するために「ack」を作成する方法を知っている人はいますか?
「~/.ackrc」に追加--type-add=ruby=Gemfile
するだけでは、「Gemfile」にはファイル拡張子がないため機能しません。
ありがとう!
vim - Vim と ack-grep: ファイルを開けないクイックフィックス
私は途方に暮れています。
Debian Lenny、vim 7.3 を実行しています。ack-grep 1.80 と 1.96 の両方を試しました。この行を .vimrc に追加しました:
[含める--column
と、有効なオプションではないというエラーが表示されるため、ack-grep をアップグレードしてみました。]
を実行する:Ack
と、クイックフィックス ウィンドウに一致が次の形式で表示されます。
:cn
、:cp
などのメソッドを使用できます。しかし、vim でファイルを開くことはできません。return と o はどちらも何もしません。
何が足りないの?!
vim - ハンドルバーファイルを調べるように Ack を設定します
Vim で Ack をセットアップしましたが、現時点では .handlebars ファイルを検索しません。
ファイルリストにハンドルバーを追加する方法を知っている人はいますか?
regex - Perl正規表現、SKU番号を探す
ackを使用して一連のPHPコードを解析しようとしています。私は正規表現にかなり不慣れで、現在使用しているものが期待どおりに機能しない理由を理解しようとしています。
次のパターンに一致するPHPファイルのすべての行を見つけようとしています。
文字列「SKU」、任意の文字数、実際のSKU(長さが不定の数列)。
私の正規表現は現在:
しかし、これは私が探しているパターンに実際には合わない多くの文字列と一致します。
SKUs</h3>
とSKU',
私も試しました:
無駄に。
そこにある教祖はいくつかの洞察を持っていますか?前もって感謝します。
search - SmartyTPLテンプレートファイル内のコンテンツを検索します
ack
Smartyテンプレートファイル(.tpl)内のコンテンツを検索するために使用することは可能ですか?
現時点では、これらのテンプレートのキャッシュされたバージョン内でのみ検索できます。これらのテンプレート自体はPHPファイルです。
以下のように大文字と小文字を区別しないack
検索を実行すると、次のように返されます。