プロセスの交換日を読むには、awk を使用します。フィールド区切り記号の問題、タグ分割が正しくありません

プロセスの交換日を読むには、awk を使用します。フィールド区切り記号の問題、タグ分割が正しくありません

プロセスの交換に役立つ@Janisには、次のコードがあります。

また、新しい質問を作って申し訳ありません。最近、以前の質問に対する回答を受け取っておらず、質問に賞金を追加することができず、本当に気に入らなくなりました。大丈夫です。

カール要求を使用してインポートされたhtmlの日付形式は次のとおりです。 2015-04-06 09:40:37

awkを使用して2つの日付を抽出し、変数とnewそれぞれに代入しますoldが、文字列は日付文字列内のスペースに分割されます。 OFSを""に変更してみましたが、まだ正しく分割されていません。

IFS="," 
read dateStrNew dateStrOld < <(curl -k -q "$curl_call" | html2text | gawk '/Newest Sequence/ { new=$3" "$4 }/Oldest Sequence/ \
 {old=$3" "$4}END {OFS=","; print new,old }')  //new = date, old = date

出力例IFS ',' (最新 = dateStrNew;oldest = dateStrOld)

newest ,

oldest 

newest 1428350400

oldest 

newest ,

oldest 

newest 2015-04-07 06

oldest 29:29,2015-04-06 09:40:37

newest ,

oldest 

newest 2015-04-07 06

oldest 29:29,2015-04-06 09:40:37

curlリクエストはhttps://username:password@ip/report

htmlレポートには、次の形式の2つの日付が含まれています。2015-04-06 09:41:14

そのため、htmlファイルで「最新の日付」と「最も古い日付」を検索し、日付を含む行からフィールドを抽出し、両方のフィールドを変数に割り当てました。 2つの日付があるため、最新の変数と最も古い変数の2つがあります。

ベストアンサー1

おすすめ記事