#!/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
並打印>
之後是第四個字段。現在我不能只搜索>
,因爲文件有100個,因爲它是html。如何編寫awk -F命令
確定也許有人可以回答這個問題,所以當我現在運行該文件時,它不會查看第四個字段,但它只是刪除所有'>'這不是目標,我試圖找到後面的字段3'>'這將是場4,但那不是我即將得到?任何幫助將是偉大的!
awk應該在哪個輸入上運行?由於您將awk腳本包裝在雙引號中,所以shell正在擴展$ 4。沒有理由在變量中捕獲'awk'輸出來「回顯」它。 –
它在一段時間內讀線;這樣做基本上我所擁有的是一大堆我正在排序的文本的輸入,所以我試圖把第三個'>'之後出現的第四個字段保存到一個變量中並打印該變量 – NewEffect
想'awk「/>/{print $ 4}」'。只是從你的問題猜測。 – Brian