xmlファイルがあって、簡単に必要な情報を引き出したい。
コマンドレベルで簡単に引き出せるのがこの xmllint

例えば、TORQUE pbsにて<jobid>が123の実行ノード(<exec_host>)を切り出してみる。

「qstat -x <jobid>」でXML形式で詳細な出力が得られる。これをファイル(123.xml)に落として、
それからこの「xmlling」を使って実行ノード(<exec_host>)部分を切り出してみる

[illya@c ~]$ qstat -x 123 > 123.xml
 
[illya@c ~]$ xmllint --shell 123.xml        <-- 確認: 手動で拾ってみる
/ > 
/ > cat /Data/Job/exec_host
 -------
<exec_host>s.sybyl.local/0+s.sybyl.local/1</exec_host>
/ >
 
[illya@c ~]$ echo "cat /Data/Job/exec_host" |  xmllint --shell xml | grep exec_host | sed -e 's/<[^>]*>//g'
s.sybyl.local/0+s.sybyl.local/1
 
[illya@c ~]$
[illya@c ~]$ echo "cat /Data/Job/exec_host" |  xmllint --shell xml | grep exec_host | \
sed -e 's/<[^>]*>//g' | sed -e 's/\+/\n/g'
s.sybyl.local/0
s.sybyl.local/1
 
[illya@c ~]$ echo "cat /Data/Job/exec_host" |  xmllint --shell xml | grep exec_host | \
sed -e 's/<[^>]*>//g' | sed -e 's/\/[0-9]*//g' | sed -e 's/\+/\n/g'
s.sybyl.local
s.sybyl.local
 
[illya@c ~]$
最新の60件
2024-02-23 2024-02-22 2024-02-21 2024-02-20 2024-02-19 2024-02-18 2024-02-17 2024-02-16 2024-02-13 2024-02-12 2024-02-09 2024-02-04 2024-02-03 2024-01-31 2024-01-30 2024-01-29 2024-01-28 2024-01-22 2024-01-16 2024-01-15 2024-01-13 2024-01-12 2024-01-09 2024-01-08 2024-01-07 2024-01-03 2023-12-22 2023-12-17 2023-12-16 2023-12-11 2023-12-09 2023-12-06 2023-11-30 2023-11-27 2023-11-21 2023-11-19 2023-11-18 2023-11-14 2023-11-10 2023-11-09 2023-11-05 2023-11-03 2023-10-30 2023-10-26

edit


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-10-10 (火) 01:45:39