0

このようなテキストファイルがあります

356, http://linkgoeshere.com/4445555 title="The Chariot"> <br />
356, http://linkgoeshere.com/4445555 title="fddsfssfd"> <br />
356, http://linkgoeshere.com/4445555 title="T3434534535"> <br />

すべてをリンクに残して、後のすべてを削除したいのですが、後の各部分は title= とは別に一意であるため、検索と置換を行うことはできません。

(このところで約800行)

プログラミングを使用してこれを行う方法はありますか?

ありがとう。

4

3 に答える 3

1

Notepad++正規表現を使用して検索と置換でこれを行うことができます

  • メニューをクリックSearch --> Replace...
  • Search Mode選択中Regular expression
  • に正規表現\stitle=".*$を入力しますFind what
  • Replace withボックスを空にする
  • クリックReplace all

バージョンでテスト済み6.2.2

これは、正規表現を使用した検索と置換をサポートする他のエディターでも機能するはずです。

于 2012-12-17T10:23:33.147 に答える
0
  • エディターの方法 (vim):

vim でファイルを開き、入力:%s/ title=.$//gすると結果が表示されます。

実際、正規表現の置換をサポートするエディターはすべて機能します。

  • スクリプト プログラミング:

シード

(注: 以下のコマンドはその場で変更を行います。)

sed -i 's/ title=.$//' file 

awk :

正規表現なしのトリッキーな方法:

awk '{print $1,$2}' file  

stdout に出力が表示されます。あなたはそれをファイルにリダイレクトすることができますawk... >newFile

于 2012-12-17T10:35:40.940 に答える
-1

Excel
エディターが正規表現をサポートしていない場合は、Excel を使用してファイルを csv ファイルとしてインポートし ([データ] -> [テキストから])、スペースをフィールド区切り文字として使用するように Excel に指示します。次に、最初の 2 つの列を新しい csv ファイルとしてエクスポートします。

于 2012-12-17T10:40:32.633 に答える