多くのホスト名を含むファイルがあります。ホストの後に削除したいURL部分があるものもあります。言い換えると:
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
これを試してみてください:
cut -d '/' -f1 file.txt
また
awk -F/ '{print $1}' file.txt
また
perl -F/ -lane 'print $F[0]' file.txt
一方通行:
sed 's|/.*||' file
結果:
google.com
facebook.com
acme.com
bbc.co.uk
abc.com
スラッシュを区切り文字として使用する方法については、こちらを参照してください。HTH。
awk -F/ '{print $1}' your_file
また
他のすべてのソリューションはファイルをインプレースで変更できませんが、スティーブの場合は、その sed ソリューションに -i フラグを追加する必要がありますが、それでも Solaris では機能しません。以下の perl ソリューションはすべてのプラットフォームで機能し、ファイルをインプレースで置き換えます
perl -pi -e 's/\/.*//g' your_file