انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: رسول سعیدنژاد در 21 بهمن 1393، 10:38 بظ
-
سلام دوستان.
یه سوال جالب (واسه خودم که جالبه) ;D
فرض کنین توی یه فایل تکست 18 سطر لینک دارین.
هر سطر بعد از لینک کاراکترهای دیگه ای هم داره.
من میخوام فقط لینک های این 18 سطر رو واسه خودم کپی کنم (ستونی/زیر هم) ولی چون جلوی این لینک ها هم کلمه هست باعث میشه موقع هایلایت کردن یا کپی کردن اونا هم کپی بشن
میخواستم ببینم راهی هست که بتونم کاری کنم که مثلا 40 کاراکتر هر سطر رو نمایش بده و ادامه ی اون سطر رو اصلا نشون نده؟ تا من بتونم لینک ها رو بی دردسر کپی کنم ;)
راه دیگه ای هم اگه میشناسین کلا برای خارج کردن لینک ها در بین متن، دریغ نکین
مثلا دستوری که باعث بشه هرچی لینک داخل یه تکست هست خارج بشه و توی یه فایل دیگه زیرهم زیر هم ذخیره بشه.
مرسی .;)
اینم مثالش:
http://www.uploadbaz.com/elhb8fkf7xhy Shokhi_Kardam_E_01_ – 199.2 MB
http://www.uploadbaz.com/61515k3a3e4x Shokhi_Kardam_E_02_ – 258.3 MB
http://www.uploadbaz.com/amubp0rjf8qj Shokhi_Kardam_E_03_ – 263.5 MB
-
خوب اگه قراره چند حرف مثلا الان 37 حرف رو جدا کنی، میتونی همه رو بریزی توی یه فایل بعد :
cat 1.txt | cut -c1-37
-
اگه توی لینک ها space نباشه این روش هم جواب میده :
cat 1.txt | cut -d\ -f1
-
ایول. دمت گرم مسعود جان.
دقیقا همون چیزی بود که میخواستم. ;)
فقط یه سوال؟
برای حالت دوم
مثلا دستوری که باعث بشه هرچی لینک داخل یه تکست هست خارج بشه و توی یه فایل دیگه زیرهم زیر هم ذخیره بشه.
دستوری هست که بشه اینکارو کرد؟
مثلا:
<p style="text-align: center;"><span style="color: #ff6600;"><a href="http://www.uploadbaz.com/elhb8fkf7xhy" target="_blank"><span style="color: #ff6600;">Shokhi_Kardam_E_01_{SerialDownload.in}.mp4 – 199.2 MB</span></a></span><br>
<span style="color: #ff6600;"> <a href="http://www.uploadbaz.com/61515k3a3e4x" target="_blank"><span style="color: #ff6600;">Shokhi_Kardam_E_02_{SerialDownload.in}.mp4 – 258.3 MB</span></a></span><br>
<span style="color: #ff6600;"> <a href="http://www.uploadbaz.com/amubp0rjf8qj" target="_blank"><span style="color: #ff6600;">Shokhi_Kardam_E_03_{SerialDownload.in}.mp4 – 263.5 MB</span></a></span><br>
<span style="color: #ff6600;"> <a href="http://www.uploadbaz.com/pdgur3a6zndl" target="_blank"><span style="color: #ff6600;">Shokhi_Kardam_E_04_{SerialDownload.in}.mp4 – 231.5 MB</span>
-
اگه توی لینک ها space نباشه این روش هم جواب میده :
cat 1.txt | cut -d\ -f1
kubuntu@Rasubuntu:~$ cat 1.txt | cut -d\ -f1
cut: the delimiter must be a single character
Try 'cut --help' for more information.
-
خوب خوشحالم کارت فعلا راه افتاد ;)
در مورد روش دوم، بعد d- باید ۲ تا space باشه، اینجا تایپ کردم به هم ریخت ! درستش میشه :
cat 1.txt | cut -d\ -f1
دستوری هست که بشه اینکارو کرد؟
آره هست، از grep میشه استفاده کرد که راستش من زیاد بلد نیستم :D
-
خوب خوشحالم کارت فعلا راه افتاد ;)
آره دمت گرم ;) ;)
در مورد روش دوم، بعد d- باید ۲ تا space باشه، اینجا تایپ کردم به هم ریخت ! درستش میشه :
آهان. الان تست کردم درست شد. این بهتره. چون نیاز به شمردن کاراکتر های لینک نیست. و خیلی از لینک ها ممکنه تعداد کاراکترشون فرق کنه ;) اگه اسپیس نباشه با این دستور میشه هر لینک با هر تعداد کاراکتری رو در آورد. خیلی توپه. مرسی ;)
آره هست، از grep میشه استفاده کرد که راستش من زیاد بلد نیستم :D
آهان. یعنی با grep محتویات خاصی از فایل رو خروجی بگیریم (اینجا مثلا لینک). درسته؟
من با grep یه چندجایی کار کردم. ولی نه برای لینک. اصلا هم به ذهنم نرسید :D
بازم ممنون ;)
-
$ mech-dump --links FILE
-
مرسی دانیال جان.
عالی بود \\:D/
البته توی اوبونتو نصب نبود. بسته ی libwww-mechanize-perl رو باید نصب میکردم.
نکته شم اینه که فایل باید html باشه. تکست جواب نمیده. البته میشه فایل تکست رو رینیم کرد و پسوند html بهش اضافه کرد و حل میشه دیگه ;)
بازم ممنون ;)