問題タブ [sed]
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.
php - PHP の短い開始タグを置き換えるバッチ スクリプト
私は何年にもわたって書かれたphpファイルの大規模なコレクションを持っており、すべての短い開始タグを適切な明示的な開始タグに適切に置き換える必要があります。
change "<?" into "<?php"
この正規表現はそれらを適切に選択すると思います:
<\?(\s|
私は何年にもわたって書かれたphpファイルの大規模なコレクションを持っており、すべての短い開始タグを適切な明示的な開始タグに適切に置き換える必要があります。
この正規表現はそれらを適切に選択すると思います:
次のようなケースを処理します
しかし、フォルダ ツリー全体を処理して .php ファイル拡張子を検出し、正規表現を適用して変更後にファイルを保存する方法がわかりません。
適切なツールをマスターすれば、これはかなり簡単にできると思います。(sed マニュアルに興味深いハックがあります: 4.3 Example/Rename files to lower case )。
たぶん私は間違っています。
それとも、これはワンライナーでしょうか?
私は本当にあなたがこれで難しい道を歩んでいると思います. 私はその種の操作を頻繁に行い、その種の操作にはBRUを使用します (他に無数の代替手段が利用可能です)。BRU は小さく、持ち運び可能で、その仕事を非常にうまく行います。
そのための新しいバッチ ファイルを作成して時間を無駄にする正当な理由が 1 つも見つかりません。
私は何年にもわたって書かれたphpファイルの大規模なコレクションを持っており、すべての短い開始タグを適切な明示的な開始タグに適切に置き換える必要があります。
change "<?" into "<?php"
この正規表現はそれらを適切に選択すると思います:
<\?(\s|
私は何年にもわたって書かれたphpファイルの大規模なコレクションを持っており、すべての短い開始タグを適切な明示的な開始タグに適切に置き換える必要があります。
この正規表現はそれらを適切に選択すると思います:
次のようなケースを処理します
しかし、フォルダ ツリー全体を処理して .php ファイル拡張子を検出し、正規表現を適用して変更後にファイルを保存する方法がわかりません。
適切なツールをマスターすれば、これはかなり簡単にできると思います。(sed マニュアルに興味深いハックがあります: 4.3 Example/Rename files to lower case )。
たぶん私は間違っています。
それとも、これはワンライナーでしょうか?
私は本当にあなたがこれで難しい道を歩んでいると思います. 私はその種の操作を頻繁に行い、その種の操作にはBRUを使用します (他に無数の代替手段が利用可能です)。BRU は小さく、持ち運び可能で、その仕事を非常にうまく行います。
そのための新しいバッチ ファイルを作成して時間を無駄にする正当な理由が 1 つも見つかりません。
regex - sed を使用した大文字から小文字への変換
以下のパターンを変更したいと思います。
に:
(下のbに注意)
foo も bar も知らない、置換パターンは何ですか?
書き始めました
「\2 小文字」と書きたいのですが、どうすればいいですか?
たぶんsedは適応されていませんか?
sed - SED を使用してファイルを高速に編集できない
ファイルは最初は
次のコマンドを実行します。空のファイルを取得します。
SED を使用してファイルを編集し、空のファイルを提供しないようにするにはどうすればよいですか?
shell - パターンの前に改行を挿入するにはどうすればよいですか?
行内のパターンの前に改行を挿入するにはどうすればよいですか?
たとえば、これにより正規表現パターンの後ろに改行が挿入されます。
どうすれば同じことをパターンの前で行うことができますか?
このサンプル入力ファイルを考えると、一致するパターンは電話番号です。
になるはずです
windows - SED の使用中に「システムがファイルを見つけられません」というエラーが表示される
私はsed
txtファイルの総行数を見つけるために使用しています。sed の出力を変数に代入したい。
これを行うには、次のコードを使用しました。
そして、私はこのエラーメッセージを受け取ります:
どうすればこれを解決できますか?
string - sed出力を逆にする方法は?
約500文字の行から読んでいます。その文字列を何かに置き換える代わりに、行の残りの部分を何かに置き換えるにはどうすればよいですか? 要するに、指定された文字列の周りのすべてのテキストを削除したいのです。一致した文字列の前後に不確定な量の文字があるため、awk を使用した列の削除は機能しません。何か案は?
text - 置換ペアの膨大なリストを使用して、テキストファイルで多くの置換を実行します
与えられた:
- 数百万行を含むファイル
a.txt
(たとえば、1行に1文)(2.6 GB! b.txt
ペアの830k行を含むファイル[word1] [word2]
質問:
巨大なテキストファイル内の830kタプル(w1、w2)ごとに、各word1をword2に最も効率的に置き換える方法は?
sed、perl、pythonなどの単純なメソッドは、そうするのに数週間かかるでしょう。その大量の置換を実行する(おそらく並列化ベースの)方法はありますか?
python - シェル: 空白/改行をパターンの 2 行上に挿入します
正規表現に一致するすべての行の上に空白行を追加するには、次を使用できます。
しかし、正規表現に一致する行の1行上ではなく、2行上に空白行を追加したいと考えています。
照合するパターンは、住所行の郵便番号です。
テキストの書式設定のスニペットを次に示します。
任意の情報 (以前のビジネスに属します)
ビジネス名
ビジネス住所
例えば:
話されている言語: 英語
Arnold's Cove, Nfld (Clarenville にサブ)
Nile Road, Arnolds Cove, NL, A0B1N0
ビジネス名の上に新しい行を追加したい:
話されている言語: 英語
Arnold's Cove, Nfld (Clarenville へのサブ)
Nile Road, Arnolds Cove, NL, A0B1N0