sed ویژه ی ویراستن نوشتارهاست نه چاپ همه یا بخشی از یک خط . برای چاپ از grep سود برید .
=======================================
grep -o -i -P '<a.*?</a>'
از روی الگوی زیر خودتان بسازید :
sed 's/.*HREF="\(.*\)".*/\1/'
این کد تنها بخشی که میان دو " باشد را چاپ میکند . حالا میخواهیم تنها بخشی از خط که میان
<a ... </a>
است را چاپ کنیم . چه باید بنویسیم ؟؟
================================
و 2 تا سوال آپشن P- تو grep و آپشن 1\ تو sed چیکار میکنه؟
P = perl compatible
\1 = یعنی تنها بخشی که درون دو کمانک ( پرانتز ) است را چاپ کن و نه همه ی خط را .
===============================
اگر وقت کردم پیش در آمدی بر رجکس و sed و grep خواهم نوشت این شا ال لاه