#!/bin/bash
cat $1 | awk ' /Info/, /<\/Body>/ {print $0}' | while read line; do
file=`awk -F '>' "{print $4}"`
echo "$file"
done
Temel olarak file
giriş dosyasında awk'nin ilk satırında bazı bilgiler kaldırılmıştır. Şimdi yapmaya çalıştığım şey, awk -F
kullanarak bir değişken bulmak ve 4. alan olan >
'un ardından gelenleri bulmaktır. Şimdi sadece >
için arama yapamam, çünkü dosyanın 100'leri var çünkü html.awk -F komutları nasıl yazılır
tamam belki birisi bunu şu şekilde cevaplayabilir: dosyayı şimdi çalıştırdığımda ileriye doğru bakmıyor ancak sadece '' 'hedefini kaldırıyor çünkü hedef olmayan alanın yerini bulmaya çalışıyorum. 3 '>' böylece alan 4 olurdu ama bu ne alıyorum değil mi? herhangi bir yardım harika olurdu!
Hangi girişin açık olması gerekiyor? Awk betiğini çift tırnak içine aldığınız için '$ 4' kabuk tarafından genişletiliyor. Bir değişkendeki awk' çıktısını yakalamak için bir sebep yok. –
bir süredir okuyor; temelde, sahip olduğum bir ton metin içeren bir girdi var, bu yüzden 3. '>' sonra gelen 4. alanı almaya çalışıyorum ve bunu bir değişkene kaydetmek ve bu değişkeni yazdırmak – NewEffect
'awk' />/{print $ 4} 'ı istiyorum. Sadece sorunuzdan bir tahmin. – Brian