我有一個包含大量主機名的文件。在我想要刪除的主持人之後,有些網址部分已被刪除。換句話說:刪除第一個/包括第一個/每行後的所有內容
google.com
facebook.com
acme.com/news/frontpage
bbc.co.uk
abc.com/home/index
應該成爲
google.com
facebook.com
acme.com
bbc.co.uk
abc.com
我有一個包含大量主機名的文件。在我想要刪除的主持人之後,有些網址部分已被刪除。換句話說:刪除第一個/包括第一個/每行後的所有內容
google.com
facebook.com
acme.com/news/frontpage
bbc.co.uk
abc.com/home/index
應該成爲
google.com
facebook.com
acme.com
bbc.co.uk
abc.com
方式一:
sed 's|/.*||' file
結果:
google.com
facebook.com
acme.com
bbc.co.uk
abc.com
您可能需要閱讀更多有關使用slash as a delimiter。 HTH。
試着這樣做:
cut -d '/' -f1 file.txt
或
awk -F/ '{print $1}' file.txt
或
perl -F/ -lane 'print $F[0]' file.txt
awk -F/ '{print $1}' your_file
或
一其他的解決方案不能改變inplace文件。但是在史蒂夫的情況下,你需要爲該sed解決方案添加一個-i標誌。但是它仍然不能在solaris上工作。 perl solutiopn適用於所有平臺並替換原地
perl -pi -e 's/\/.*//g' your_file
已經說過...... – 2013-02-08 13:43:24
感謝您的所有答案。 – smithy 2013-02-08 13:48:02