2012-05-22 30 views

回答

1

是的,用awk。

簡單地處理與

awk -F '|' '{print $7}' 

小抄本文件上的示例行:

$ echo '07:44:24||||234.234.234.234|123.123.123.123|www.website.pl/some,site.html|a:0:{}' | awk -F '|' '{print $7}' 
www.website.pl/some,site.html 

CAVEAT這假設有在你的文件沒有其他管道除了那些用於delimters。

+0

完蛋了!謝謝 – Kamilos

2

Cut還支持分隔符和字段選擇。

$ cut -d\| -f7 
07:44:24||||234.234.234.234|123.123.123.123|www.website.pl/some,site.html|a:0:{} 
www.website.pl/some,site.html 
0

這可能會爲你工作:

echo '07:44:24||||234.234.234.234|123.123.123.123|www.website.pl/some,site.html|a:0:{}'| 
sed 's/^\(\([^|]*\)|\)\{7\}.*/\2/' 
www.website.pl/some,site.html 

或者,如果網站都開始www

echo '07:44:24||||234.234.234.234|123.123.123.123|www.website.pl/some,site.html|a:0:{}'| 
sed 's/.*\(www[^|]*\).*/\1/' 
www.website.pl/some,site.html 
相關問題