"欲しい物に見える2つの変数DB1 \u003dデータが欲しい" /> との間の文字列を抽出< > -は、 UNIXおよびLinuxフォーラム
The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
文字列を抽出する方法は? namrata5 高レベルのプログラミング 2 2007年10月24日 04:17午前
文字列の末尾に数字を抽出 offirc シェルプログラミングとスクリプティング 6 2006年11月20日 11:57午前
文字列を抽出 sehgalniraj UNIXのダミー質問と回答のため 1 2006年9月25日 01:35午後
文字列を抽出 bestbuyernc シェルプログラミングとスクリプティング 5 2005年11月14日 03:42午後
どのように全体を文字列から文字列の一部を抽出する ds_sastry UNIXのダミー質問と回答のため 2 2001年9月29日 11:40午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2007年11月20日
rakeshou rakeshou is offline
登録ユーザー
  
 

参加日: 2007年5月
投稿: 75
Wink <文字列の間の抽出>

やあ、

私は2つの角括弧の間の文字列を抽出する簡単な方法を< >

テキストのようになります。

" # # #使い方: $ 0エコー<database1> <database2> "

欲しい物2つの変数\u003d database1とDB2 \u003d DB1ですdatabase2

不器用な私にどうしてるんだ


コード:
DB1=`echo $line | sed 's/"//g' | sed 's/>//g' | awk -F"<" '{print $2}'`
DB2=`echo $line | sed 's/"//g' | sed 's/>//g' | awk -F"<" '{print $3}'`

事前に感謝
  #2固定リンク)  
Old 2007年11月20日
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
中毒
  
 

参加日: 2007年1月
場所: Варна 、 България /ミラノ、イタリア
投稿数:2926
bash/ksh93 :


コード:
line='###Usage: $0 <database1> <database2>' line=(${line//[<>]})
db1="${line[2]}" db2="${line[3]}"

にzsh :


コード:
line=(${=line//[<>]})
db1="${line[3]}" db2="${line[4]}"

または:


コード:
db1="${${(m)line%*> <*}#*<}"
db2="${${(m)line#*> <}%?}"

  #3固定リンク)  
Old 2007年11月20日
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5131

コード:
echo "${line}" | nawk -F '(<|>)' '{ printf("DB1=%s;DB2=%s\n", $2, $4)}'

  #4固定リンク)  
Old 2007年11月20日
rakeshou rakeshou is offline
登録ユーザー
  
 

参加日: 2007年5月
投稿: 75
Thatsきちんとした

それを行うには、他の方法がありますか?

ありがとう
  #5固定リンク)  
Old 2007年11月20日
Franklin52 Franklin52 is offline Forum Staff  
モデレータ
  
 

参加日: 2007年2月
投稿数:4342

コード:
DB1=`echo $line | sed 's/.*<\(.*\)> <.*/\1/'`

DB2=`echo $line | sed 's/.*> <\(.*\)>"/\1/'`

よろしく
  #6固定リンク)  
Old 2007年11月20日
rakeshou rakeshou is offline
登録ユーザー
  
 

参加日: 2007年5月
投稿: 75
かなり仕事didn't

引用:
当初の投稿 Franklin52 View Post
コード:
DB1=`echo $line | sed 's/.*<\(.*\)> <.*/\1/'`

DB2=`echo $line | sed 's/.*> <\(.*\)>"/\1/'`

よろしく
はbash - 3.00 $ライン\u003d'###使い方: $ 0 <database1> <database2> '
はbash - 3.00 $ DB1 \u003d ` $エコーライン| セッド ' / .* < \ ( .* \ ) > < .* / \ 1 / ' `
はbash - 3.00 $
はbash - 3.00 $のDB2 \u003d ` $エコーライン| セッド ' / .* > < \ ( .* \ ) > " / \ 1 / ' `
はbash - 3.00 $ $ DB1エコー
database1
DB2のエコーはbash - 3.00 $ $
# # #使い方: $ 0 <database1> <database2>
はbash - 3.00 $
  #7固定リンク)  
Old 2007年11月20日
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
脳たりん臨時
  
 

参加日: 2001年7月
場所: Portlandまたは、アメリカ合衆国
投稿数: 1,584
ああこれはこれは-私はradoulovの記事に気づいた。コール良い。

編集LivinFreeで最終; 2007年11月20日に 01:58午後..
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 01:22午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0