<h4 class="body_h4">製品仕様表</h4><table class="body_table"><tr><th class="t_top">メーカー</th><td class="t_top">コメットカトウ</td></tr><tr><th class="n_th">型式</th><td class="n_td">XY-15603T</td></tr><tr><th class="n_th">本体寸法(mm)</th><td class="n_td">W1500xD600xH800</td></tr><tr><th class="n_th">トップバーナー個数</th><td class="n_td">2重バーナー Φ180 12000kcal/h [ 3 個 ]</td></tr><tr><th class="n_th">ガス消費量</th><td class="n_td">13Aガス/41.9kW (36000kcal/h)<br>LPガス/41.9kW (3.00kg/h)</td></tr><tr><th class="n_th">ガス接続口径</th><td class="n_td">20A</td></tr></table>
上記のようなHTMLソースコードがあります。
<tr><th class="n_th">型式</th><td class="n_td">XY-15603T</td></tr>
の部分だけを消したいのですが、どのように行えばよろしいでしょうか。
XY-15603Tの部分は色々あり、*を使えばよいのかな?と思いしてみているのですがうまくできません。
実行しているコマンドは下記になります。
cat pcinfo.csv | sed -e 's/<tr><th class="n_th">型式<\/th><td class="n_td">.*<\/td><\/tr>//g' >> test.csv
No.5
- 回答日時:
○sed での []内での表現について。
先頭にあるとき、 - に \ によるエスケープは不要です。
というか、あると期待通りになりません
○sed での / の扱い
sコマンドは
sM〜M〜M
の形になります。 M は任意の一文字で、 / 以外でも可能です。
/を多く使う正規表現の場合、 / でない文字にするとすっきりすることがあります。
例えば、 | を使ってないので
s|<tr><th class="n_th">型式</th><td class="n_td">[-0-9A-Za-z][-0-9A-Za-z]*</td></tr>||g
とも書けます。
○sed の多言語対応
漢字(他日本語の文字や「全角」文字等)が含まれている場合、期待通りに動かないことがあります
・見た目の1文字が、複数文字扱いされる
・見た目は同じなのに、同じ文字として解釈してくれない(ファイルはShift_JIS、コマンドラインはUTF-8、等)
No.4
- 回答日時:
うーん、動きませんか。
手元で簡単なテストケースをつくってやってみましたが、#1の回答と同じことをやるとinvalid rangeのメッセージ(あなたのと同じメッセージ)がでてエラーになりますが、#3と同じことをやると、sedで指定の文字列は削除できています。
/の数とかあってますか?
cat pcinfo.csv | sed -e 's/<tr><th class="n_th">型式<\/th><td class="n_td">[0-9A-Za-z\-][0-9A-Za-z\-]*<\/td><\/tr>//g' >> test.cs
で実行はできました。すみません。私のミスでした。
しかし、対象の文字列は消えないみたいです。
No.1
- 回答日時:
いろいろありのところで、どういう文字がつかわれているかによりますが、英数字とハイフンだけなら、
.*の代わりに、[\-0-9A-T][\-0-9A-T]*でやってみたらどうですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- Perl PERL 1 2022/04/26 14:15
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定<table>内の<td>の色を変える
-
JavaScriptでテーブルの行入れ替え
-
ハイパーリンクを別ウインドウ...
-
階層式メニューをtableタグ内に
-
至急!GetElementById でtdの...
-
クリックされた罫表セルの行番...
-
onMouseOverで複数(?)のセル...
-
\\u30ad\\u30fc\\u30dc・・・と...
-
一覧から選択した行の行番号を...
-
dataTablesのテーブルの内容が...
-
プルダウンで選択すると、DBの...
-
JavaScriptで特定のtdタグにcla...
-
マウスオーバー時テーブルの背...
-
リンク色の変更
-
javascriptで入力フォームが空...
-
プルダウン 項目が多いので先頭...
-
return trueとreturn falseの用...
-
javascript作成してます。ラジ...
-
フォーム内で記入したクエリ送...
-
onchangeイベントを強制的に発...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイパーリンクを別ウインドウ...
-
マウスをブラウザの外に出した...
-
JavaScriptで特定のtdタグにcla...
-
特定<table>内の<td>の色を変える
-
一覧から選択した行の行番号を...
-
tableの任意行にfocusをあてる
-
プルダウンで選択すると、DBの...
-
至急!GetElementById でtdの...
-
【UWSC】HTML内のある部分を抽...
-
javascript クリックすると、あ...
-
jsで質問です。 displayプロパ...
-
javascriptで質問です。 displa...
-
クリックされた罫表セルの行番...
-
テーブルの変数について
-
別ページからOnclickでテーブル...
-
スクロールバーの表示位置を変...
-
JavaScriptでテーブルをクリッ...
-
Selenium.ChromeDriverの使い方...
-
Excelで作ったhtmlファイルのサ...
-
チェックボックスにチェックが...
おすすめ情報