To delete trailing whitespaces at the end of each lines:
# sed 's/[ \t]*$//' filename > filename_notrailingspace
To remove all blank lines in a given file:
# sed '/^$/d' filename > filename_noblankspace
To remove all leading and trailing whitespaces of each lines in a given file:
$ cat filename | sed 's/^[ \t]*//;s/[ \t]*$//' > filename_nospace
Good tips. Replacement using sed are really powerful.
ReplyDeleteReading the second hint it came to my mind a command I frequently use to remove blank lines and comments from output of a configuration files for reading purpose.
cat /path/to/file/file.conf | egrep -v "^$|^#"
This way you don't modify the file.