title:Cat a File Without Comments
posted:2023-02-22
tags:["all", "linux", "shell", "regex"]


Technology keeps moving but this post has not.

What you're about to read hasn't been updated in more than a year. The information may be out of date. Let me know if you see anything that needs fixing.

It's super handy when a Linux config file is loaded with comments to tell you precisely how to configure the thing, but all those comments can really get in the way when you're trying to review the current configuration.

Next time, instead of scrolling through page after page of lengthy embedded explanations, just use:

egrep -v "^\s*(#|$)" $filename

For added usefulness, I alias this command to ccat (which my brain interprets as "commentless cat") in my ~/.zshrc:

alias ccat='egrep -v "^\s*(#|$)"'

Now instead of viewing all 75 lines of a mostly-default Vagrantfile, I just see the 7 that matter:

wc -l Vagrantfile
75 Vagrantfile
ccat Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "oopsme/windows11-22h2"
config.vm.provider :libvirt do |libvirt|
libvirt.cpus = 4
libvirt.memory = 4096
end
end
ccat Vagrantfile | wc -l
7

Nice!


📧 Reply by email

runtimeterror 


 John Wq