Remove comments from files

sed -e '/^#/d' -e 's/#.*$//' in
Use sed to remove comments from a file. In this example the comments begin with #. The command '/^#/d' remove line starting with #. The command 's/#.*$//' remove comments at end of lines.

By: agambier
2012-01-25 15:05:57

1 Alternatives + Submit Alt

What Others Think

Just take care when the '#' is used for any other purpose than commenting ! - in a string - in bash substitution like ${variable#}
frans · 550 weeks ago
A decent effort but its flawed as Franz pointed out above.. as well as his examples it also removes shebang lines. Removing comments at end of lines is a tricky problem no doubt.
zlemini · 549 weeks and 3 days ago
Sorry, But I did not understand the syntax of this command, but the line below is also an alternative to remove the comments "#" of the specified files. sed-i-r 's /^#// g' testes.txt The command you provided is just a filter on the file and print only after the same lines that do not have comments, or if the case of a configuration file, you can print only the rows that do not have the "#". I hope to have collaborated with everyone! Att, Julio C. S. Ferraz
julioferraz · 549 weeks and 3 days ago
frans: you're right, but I used this command to remove comments from a configuration file not a script file. To protect shebang you can use the following command: sed -e 's/^#!/__SHEBANG__/' -e '/^#/d' -e 's/#.*$//' -e 's/^__SHEBANG__/#!/' The shebang is first shebang '#!' replaced by __SHEBANG__ so the line won't be removed then comments are removed and at last __SHEBANG__ is replaced by the real shebang '#!'. I guess there's a another cleaner way to perform it. But it doesn't fix the case showed by frans.
agambier · 549 weeks and 2 days ago
When I saw this, I feel this is a fantastic command key. But when i try this on my work, I don't know why it's not working. And also you need to visit to complete your quality task easily. And showing some error here. Kindly get me out of this trouble. Thanks in advance.
SamLogue · 121 weeks and 3 days ago
Very interesting blog. A lot of blogs I see these days don't really provide anything that I'm interested in, but I'm most definitely interested in this one. Just thought that I would post and let you know Platinum Dental Care dentist London
muneerahmed · 72 weeks and 4 days ago
That's a good thing, I hope you will add more information, scribble io
jedacandy · 69 weeks and 2 days ago
Normally I don’t read post on blogs, however I wish to say that this write-up very compelled me to take a look at and do so! Your writing taste has been surprised me. Thanks, very nice post. revs check report
muneerahmed · 67 weeks and 3 days ago
Thanks for the valuable information you have added here that helps in Remove comments from files and even though it is a simple for they have provided here are the results will be good so those who have tried it should definitely share how effective the code is convalescent hospital
Kaitlyn · 60 weeks and 5 days ago
We can learn more about the linux commands through these kinds of websites. I think this website is the Smile Roofing Inc absolute choice for you to learn such commands. The above command sed is used to remove comments from a file. I am looking here for more details on that.
Alyssalauren · 52 weeks and 4 days ago
I have a lot of files to organize and manage for Newport Beach Concrete And Masonry. This helped me a lot.
MarkMatthews · 50 weeks and 3 days ago ????? ??? ????? ????? SEO - ????? ???? ????? ????? ????? ??? ????? ????? SEO - ????? ???? ????? ????? ????? ??? ????? ????? SEO - ????? ???? ????? ????? ????? ??? ????? ????? SEO - ????? ???? ????? ????? ????? ??? ????? ????? SEO - ????? ???? ????? ????? ????? ??? ????? ????? SEO - ????? ???? ????? ????? ????? ??? ????? ???? SEO ????? ????? ????? ???? ????? ????? ??? ???? ???? ??????? Search Engine Optimization ??? ????? ??????????? ?? ????? ?????????? ????? ????? ?? ???? ???SEO
seofox · 27 weeks and 3 days ago
seofox · 26 weeks and 4 days ago
[link=]wordle solver[/link] [link name=wordle solver][/link] (( (( wordle solver)) [link=]wordle solver[/link] [[ wordle solver]] [L=wordle solver][/L] "wordle solver": [wordle solver]( [[|wordle solver]] [url=]wordle solver[/url] wordle solver
drakelu21 · 3 weeks and 5 days ago

What do you think?

Any thoughts on this command? Does it work on your machine? Can you do the same thing with only 14 characters?

You must be signed in to comment.

What's this? is the place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.

Share Your Commands

Stay in the loop…

Follow the Tweets.

Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.


Subscribe to the feeds.

Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):

Subscribe to the feed for: