sed

    1

    6答えて

    私の正規表現をCentOS 5.5上で動作するsedコマンドに変換するのに本当に問題があります。 私は、文字列のうち、IPアドレスをフィルタリングする: "example.org has address 123.45.67.890" -> "123.45.67.890" 私の正規表現は、これまでのところです: /([a-zA-Z\. ]+)([0-9\.]+)/ そして、SEDを使用して、

    5

    4答えて

    ワイルドカードに基づいて置換を行いたい。たとえば、「tenure」という単語が「=」記号の後に来る場合にのみ、すべての「tenure」を「disposition」に変更します。基本的には正規表現はそれは私がこれのためにそう持っているこの=.*tenure sedコマンドに一致している: sed 's/=.*tenure/=.*disposition/g' file.txt しかし、私が入ったフ

    1

    2答えて

    INPUTファイル: O、FF、$ 1123.81、TY、20100608、JJJ ,, 13.180002 ,,,, O、GG、$ 1794.06、JUI、20100608、JJJ ,, 13.180008 ,,,, O、GG、$ 1794.06、JUI、20100608、JJJ ,, 13.180008 ,,,,今まで,,(,,との間のスペース)、私は交換する必要があり、入力ファイルで発生 可

    1

    2答えて

    の特定の位置に単語を置き換えます。私はすべての異なるを交換したい INSERT INTO address (city_id,city) VALUES (1,'Monrovia'); INSERT INTO address (city_id,city) VALUES (2,'Brunswick'); INSERT INTO address (city_id,city) VALUES (3,'Ph

    1

    2答えて

    私はすでに基本的にxmlファイルを入力として受け取り、特定のXMLタグのテキストを抽出して動作するスクリプトを作成しています。しかし、複数行のテキストを取得したり、特殊文字を使用することは十分にスマートではありません。テキスト形式はタグの下で定義されているのでそのまま維持することが非常に重要です。 <nick>Deminem</nick> <company>XYZ Solutions</comp

    4

    3答えて

    最初の引用符と最後の引用符を削除するにはどうすればよいですか? echo "\"test\"" | sed 's/"//' | sed 's/"$//' 上記は期待どおりに機能していますが、より良い方法があるはずです。

    0

    1答えて

    を使用してCSVファイル内の文字を削除します。私はしたい 11;1116209173900;8;4690;000;ÖBB;20090831;20100330;O603;603-Deutschlandsberg; を603の前にあるOを削除します。 私のsedコマンドでは、次のようになります。 sed 's/\(\(.*;\)\{8\}\)O\(.\{3\}\);/\1\2;/g' しかし、

    0

    1答えて

    で範囲内の特定の行を削除します。以下のようなブロックを考える: <span class="fxlbc-t1-x-x-172">M<span class="small-caps">A</span><span class="small-caps">R</span><span class="small-caps">S</span></span> <span

    1

    3答えて

    をファイルの束として<?phpにプログラムで置き換えようとしていますが、sed正規表現が期待どおりに動作していません。あなたは何が間違っているのか教えていただけますか? 私はここに、コマンドライン上でそれをテストしています: $ sed -e 's/<\?/<\?php/g' <? <?php?<?php d <?phpd<?php

    5

    2答えて

    は、これらの文字列を取得します:^(06700|067|00)([0-9]*): 00543515703528 00582124628575 0034911320020 0034911320020 005217721320739 0902345623 067913187056 00543515703528 は、JavaでのこのEXPを適用します。 私の意図は、先頭の「06700,