Ticket #32621

テキストファイル内の文字列の削除or置換

Date d'ouverture: 2013-12-17 15:38 Dernière mise à jour: 2013-12-19 13:26

Rapporteur:
Propriétaire:
(Aucun)
État:
Atteints
Composant:
Jalon:
(Aucun)
Priorité:
9 - le plus élevé
Sévérité:
5 - moyen
Résolution:
Aucun
Fichier:
Aucun
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Détails

テキストファイル内の特定の行の文字列を全て削除し、 別の文字列を書き込みたいのですがうまくできません。 (結果的に置換するようにしたいです。)

例えば、文字列「あいうえお」と記載してあるテキストファイルが存在したとして、 以下の処理は実現できました。   ①filestrseekコマンドで「あいうえお」を検索。   ②検索結果に該当したらfileseekコマンドで文字列の長さ分、    ファイルポインタを現在地から前に移動。    (→「あいうえお」があった行の先頭にファイルポインタが移動)   ③filewriteコマンドで新しい文字列「かきくけこ」を書き込む。

しかし、③で新しい文字列「わをん」を書き込んだ場合、 処理結果が「わをんえお」となってしまいます。 (新しい文字列の方が短かった場合、最初の文字列で上書きできない部分が出てくる。)

一応、ASCII文字でDELはBS等でうまく処理できないか試してみましたが、 まだできていません。

上記のような状況ですので、 ファイル内の特定の文字列を置換するコマンドか、 特定の文字列を削除するコマンドを作っていただくか、 もしくはそれらの代替方法があれば教えてください。

Ticket History (3/3 Histories)

2013-12-17 15:38 Updated by: rtabata
  • New Ticket "テキストファイル内の文字列の削除or置換" created
2013-12-19 12:14 Updated by: (del#1144)
Commentaire

読み込み用と書き込み用にファイルを2つ開いて、1行ずつ変数に読み込んで、文字列を置換し、書き込み、最後にリネームすればよいのではないでしょうか。

2013-12-19 13:26 Updated by: rtabata
  • État Update from Ouvert to Atteints
  • Ticket Close date is changed to 2013-12-19 13:26
Commentaire

教えて頂いた手順で解決できました。 ありがとうございます。

Attachment File List

No attachments

Modifier

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Connexion