だから数字を含むtxtがあり、この数字の前に文字列を追加したいのですが、すべての行に同じ文字列を追加したくありません。たとえば、次のようになります。
49.950
38.654
104.138
168.171
100.586
その前にNick、George、Jamesなどの単語を追加したいので、結果は次のようになります。
www.abc.com 49.950
www.facebook.com 38.654
www.youtube.com 104.138
www.google.com 168.171
www.twitch.com 100.586
どうすればいいですか?
while read -r line; do x="$line"
if [ "$line" == "www.abc.com" ]; then
ping -c 4 www.abc.com | tail -1 | awk '{print $4}' | cut -d '/' -f 2 > results
fi
if [ "$line" == "www.facebook.com" ]; then
ping -c 4 www.facebook.com | tail -1 | awk '{print $4}' | cut -d '/' -f 2 >> results
fi
if [ "$line" == "www.youtube.com" ]; then
ping -c 4 www.youtube.com | tail -1 | awk '{print $4}' | cut -d '/' -f 2 >> results
fi
if [ "$line" == "www.google.com" ]; then
ping -c 4 www.google.com | tail -1 | awk '{print $4}' | cut -d '/' -f 2 >> results
fi
if [ "$line" == "www.twich.com" ]; then
ping -c 4 www.twitch.com | tail -1 | awk '{print $4}' | cut -d '/' -f 2 >>results
fi
done <urls
ベストアンサー1
十分bash
+awk
解決策:
while read -r url || [ -n "$url" ]; do
ping -c4 "$url" | awk -F'/' -v u="$url" 'END{ print u,$5 }'
done <urls > results
サンプルresults
ファイルの内容(ローカルテスト結果):
www.abc.com 207.137
www.facebook.com 39.938
www.youtube.com 35.580
www.google.com 128.124
www.twitch.com 144.557