#!/bin/bash
cat $1 | awk ' /Info/, /<\/Body>/ {print $0}' | while read line; do
file=`awk -F '>' "{print $4}"`
echo "$file"
done
基本的にfile
の入力ファイルには、awkの最初の行で削除された情報があります。今私がしようとしているのは、awk -F
を使って変数を見つけて、第4フィールドである>
の後に来るものを表示することです。今は>
を検索することはできません。なぜなら、htmlファイルなので100sのファイルがあるからです。awk -Fコマンドの書き方
okこれは私がファイルを実行するときに誰かがこれを答えることができるようになりましたが、それは4番目のフィールドは見えませんが、目標ではないすべての '>'が削除されます。 3 '>'それはフィールド4になるだろうが、それは何を得るのではないですか?どんな助けも素晴らしいだろう!
「awk」はどんな入力を入力する必要がありますか?あなたが二重引用符でawkスクリプトをラップするので、 '$ 4'はシェルによって拡張されています。 awk出力を 'echo 'する変数に取り込む理由はありません。 –
その読み取り線。基本的に私が持っているものは、ソートしているテキストの量が多いため、第3フィールドの「4番目のフィールド」を取って変数に保存し、その変数を保存しようとしています – NewEffect
'awk" />/{print $ 4} "が必要です。あなたの質問からちょうど推測。 – Brian