問題タブ [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.

0 投票する
13 に答える
19524 参照

php - PHP の短い開始タグを置き換えるバッチ スクリプト

私は何年にもわたって書かれたphpファイルの大規模なコレクションを持っており、すべての短い開始タグを適切な明示的な開始タグに適切に置き換える必要があります。

この正規表現はそれらを適切に選択すると思います:

次のようなケースを処理します

しかし、フォルダ ツリー全体を処理して .php ファイル拡張子を検出し、正規表現を適用して変更後にファイルを保存する方法がわかりません。

適切なツールをマスターすれば、これはかなり簡単にできると思います。(sed マニュアルに興味深いハックがあります: 4.3 Example/Rename files to lower case )。

たぶん私は間違っています。
それとも、これはワンライナーでしょうか?


私は本当にあなたがこれで難しい道を歩んでいると思います. 私はその種の操作を頻繁に行い、その種の操作にはBRUを使用します (他に無数の代替手段が利用可能です)。BRU は小さく、持ち運び可能で、その仕事を非常にうまく行います。

そのための新しいバッチ ファイルを作成して時間を無駄にする正当な理由が 1 つも見つかりません。

0 投票する
7 に答える
38052 参照

regex - sed を使用した大文字から小文字への変換

以下のパターンを変更したいと思います。

に:

(下のbに注意)

foo も bar も知らない、置換パターンは何ですか?

書き始めました

「\2 小文字」と書きたいのですが、どうすればいいですか?

たぶんsedは適応されていませんか?

0 投票する
4 に答える
3514 参照

sed - SED を使用してファイルを高速に編集できない

ファイルは最初は

次のコマンドを実行します。空のファイルを取得します。

SED を使用してファイルを編集し、空のファイルを提供しないようにするにはどうすればよいですか?

0 投票する
17 に答える
298187 参照

shell - パターンの前に改行を挿入するにはどうすればよいですか?

行内のパターンの前に改行を挿入するにはどうすればよいですか?

たとえば、これにより正規表現パターンの後ろに改行が挿入されます。

どうすれば同じことをパターンの前で行うことができますか?

このサンプル入力ファイルを考えると、一致するパターンは電話番号です。

になるはずです

0 投票する
2 に答える
1049 参照

windows - SED の使用中に「システムがファイルを見つけられません」というエラーが表示される

私はsedtxtファイルの総行数を見つけるために使用しています。sed の出力を変数に代入したい。

これを行うには、次のコードを使用しました。

そして、私はこのエラーメッセージを受け取ります:

どうすればこれを解決できますか?

0 投票する
1 に答える
7931 参照

string - sed出力を逆にする方法は?

約500文字の行から読んでいます。その文字列を何かに置き換える代わりに、行の残りの部分を何かに置き換えるにはどうすればよいですか? 要するに、指定された文字列の周りのすべてのテキストを削除したいのです。一致した文字列の前後に不確定な量の文字があるため、awk を使用した列の削除は機能しません。何か案は?

0 投票する
5 に答える
816 参照

text - 置換ペアの膨大なリストを使用して、テキストファイルで多くの置換を実行します

与えられた:

  • 数百万行を含むファイルa.txt(たとえば、1行に1文)(2.6 GB!
  • b.txtペアの830k行を含むファイル[word1] [word2]

質問:

巨大なテキストファイル内の830kタプル(w1、w2)ごとに、各word1をword2に最も効率的に置き換える方法は?

sed、perl、pythonなどの単純なメソッドは、そうするのに数週間かかるでしょう。その大量の置換を実行する(おそらく並列化ベースの)方法はありますか?

0 投票する
6 に答える
7375 参照

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