• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Kシェルを使って以下を実現するにはどうすればよいでしょうか?)

Kシェルを使ってテキストファイルの指定部分を取得する方法

このQ&Aのポイント
  • Kシェルを使用して、指定のテキストファイルから<head></head>タグの内容を取得する方法を教えてください。
  • テキストファイルから、改行の有無に関わらず<head></head>タグの中身のみを取得する方法を教えてください。
  • <head></head>タグの中身のみを取得する方法を知りたいです。改行の有無に関係なく取得したいです。

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

  • ベストアンサー
回答No.1

awkで出来ると思います。 index関数を使って、"<head>","</head>"を検索すれば何とかなるでしょう。 以下の感じでどうでしょうか。検証はしていないので細かなところは自身無しです。 BEGIN {buf0="" flg_head=0 } { buf1=$0 if (index(buf1,"<head>")>0 { flg_head=1 buf1=substr(buf1,length("<head>"),999) } if (index(buf1,"</head>")>0 { buf1=substr(buf1,1,length(buf1)-length("</head>")) } if (flg_head==1) { buf0=buf0 buf1 } } END { print buf0 }

参考URL:
http://itref.fc2web.com/unix/awk.html#index

その他の回答 (1)

  • 0909union
  • ベストアンサー率39% (325/818)
回答No.2

UNIX系の文字列の処理は、 egrep 及び find , sed 、nawk でできます。K, B, Cほとんど関係ありません。 一例のサイト http://www.webhtm.net/unix/cmd/egrep_cmd.htm 正規表現か単に<head>で始まって、</head>で終わるようにwhile文でまわせばいいだけです。

関連するQ&A