There are some situations you want to update the changes to a file without creating temporary files. This can be done using sed.
Today we will some example where we require this requirement.
Example1: How to delete empty lines in a file and update the same file
sed –i ‘/^$/d’ filename
Example2: Recently /home folder is moved to /rhome, please update all the users home directories with /rhome.
Sed –i ‘_/home_/rhome_g’ /etc/passwd
Note: I replaced field separator / with _ in order to eliminate any other changes in the password file.
Example3: Sometimes you will copy a file from windows and found out that a special character is present at end of every line. How can we remove it?
Sed –i -e ‘/^M//g’ filename
please comment your thoughs on this.
Latest posts by Surendra Anne (see all)
- Docker: How to copy files to/from docker container - June 30, 2020
- Anisble: ERROR! unexpected parameter type in action:
Fix - June 29, 2020 - FREE: JOIN OUR DEVOPS TELEGRAM GROUPS - August 2, 2019
- Review: Whizlabs Practice Tests for AWS Certified Solutions Architect Professional (CSAP) - August 27, 2018
- How to use ohai/chef-shell to get node attributes - July 19, 2018