I recently had to install a couple of squid servers to act as reverse proxies
for a webcluster. You can teach the squid server to stand in between in the
end users and the webservers, and to store all the static content ( .jpg .flv
.css .htm for example ) in the RAM. This saves a lot of I/O and bandwidth on
the webservers, and it can really speeds up a site. And the end of the road
the webservers’ load dropped with 92%. But before all this worked, I had to
run through a massive config file and since the squid config file is their
manual at the same time, it’s about 5000 lines long. So I had to find out a
way to filter only the important settings from the config file.
This is what i came up with:
cat /etc/squid/squid.conf | egrep -v "(^#.*|^$)"
egrep -v means leave the following out
^#.* means patterns that begin with a #| means or
^$ means patterns that are empty
Thanks to an insightfull comment by Darwin Award Winner on this article,
here’s a version that would also filter comments with spaces before the #,
such as comments that are indented with code blocks:
cat /etc/squid/squid.conf | egrep -v "^\s*(#|$)"
These were imported from my old blog. Please use disqus below for new comments
on 2011-03-31 10:35:02
There are many top quality &
gt;oakley sunglasses sale&
gt; at oakley sunglasses outlet here.Are you a fair or kiosk vendor and want to minimize setup and tear down times? &
gt;replica oakley sunglasses&
gt; offers an inexpensive and creative solution. The &
gt;cheap oakley sunglasses&
gt; display holds 16 pairs of wholesale fashion sunglasses and measures L=16in, W=12.75in and H=2in. The great thing about this folding display is the ultra portability; great for &
gt;oakley polarized sunglasses&
gt; vendors to quickly and easily transport wholesale sunglasses from one location to another.
on 2009-03-18 20:48:31
@ Bash: Point taken. Though there are two points to be made as well:
- The consistent use of cat can be a good habit to ensure you never modify a file by accident.
- I doubt the extra process will have serious impact on my machine's performance. If it does, it's time for a new machine :)
on 2009-03-17 19:41:36
Useless use of cat award!
on 2007-07-31 12:47:43
on 2007-07-31 00:54:54
@Darwin Award Winner: Those are great suggestions, thanks! I will update the article.
Darwin Award Winner
on 2007-07-31 00:35:02
I would suggest \&
quot; as the pattern, since this would also filter comments with spaces before the #, such as comments that are indented with code blocks.
If you also wanted to remove comments at the ends of lines, you could pipe the output through sed 's/\s+#.*$//'