• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:sed の結果が異なる)

sedコマンドで始めの行が'-'の行を削除する方法

このQ&Aのポイント
  • sedコマンドを使用して、ファイル内の先頭が'-'の行を削除する方法が異なる出力結果となっています。
  • testファイルでは正常に削除できますが、books.xmlファイルでは削除できないため、解決方法を知りたいです。
  • sedコマンドを使った行の削除では、ファイルの形式によって結果が異なる可能性があります。解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • sholmes
  • ベストアンサー率81% (89/109)
回答No.2

こちらに記載されている文字を見る限り、books.html側の「-」は全角文字に思われます。

sed2awk
質問者

お礼

本件は、エディタやターミナル上で、全角英数のマイナス'-'が、半角英数のマイナスに見えているものであることが分かりました。 なので、こちらのサイトにペーストすると、本来の全角英数の姿になりました。 勉強になりました。ありがとうございました。

sed2awk
質問者

補足

仰る通りです。 どこでミスをしたのか分からないのですが、本来の質問ファイルの中身は、以下の通りです。 <book isbn="1-2345-6789-0"> <title>The book A0</title> <author>Mr.A0</author> </book> - <book isbn="1-2345-6789-1"> <title>The book A1</title> <author>Mr.A1</author> </book> - <book isbn="1-2345-6789-2"> <title>The book A2</title> <author>Mr.A2</author> </book> - よろしくお願いします。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

いちおう確認ですが, book.xml の方にも「先頭が'-'の行」があるのですか? 実は違う文字だったりしませんか?

sed2awk
質問者

お礼

本件は、エディタやターミナル上で、全角英数のマイナス'-'が、半角英数のマイナスに見えているものであることが分かりました。 なので、こちらのサイトにペーストすると、本来の全角英数の姿になりました。 勉強になりました。ありがとうございました。

sed2awk
質問者

補足

仰る通りです。 どこでミスをしたのか分からないのですが、本来の質問ファイルの中身は、以下の通りです。 <book isbn="1-2345-6789-0"> <title>The book A0</title> <author>Mr.A0</author> </book> - <book isbn="1-2345-6789-1"> <title>The book A1</title> <author>Mr.A1</author> </book> - <book isbn="1-2345-6789-2"> <title>The book A2</title> <author>Mr.A2</author> </book> - よろしくお願いします。

関連するQ&A