I have a file with lots of host names. Some have a url part after the host that I\'d like to remove. In other words:
google.com
facebook.com
acme.com/news/frontp
Try doing this :
cut -d '/' -f1 file.txt
or
awk -F/ '{print $1}' file.txt
or
perl -F/ -lane 'print $F[0]' file.txt
One way:
sed 's|/.*||' file
Results:
google.com
facebook.com
acme.com
bbc.co.uk
abc.com
You may want to read more about using the slash as a delimiter. HTH.
awk -F/ '{print $1}' your_file
or
all the other solutions cannot change the file inplace.but in case of steve you need to add a -i flag for that sed solution.But still it will not work on solaris. below perl solutiopn works on all the platform and replaces the file inplace
perl -pi -e 's/\/.*//g' your_file