#!/bin/bash # This simple script removes blank lines from a file. # No argument checking. # # You might wish to add something like: # # E_NOARGS=85 # if [ -z "$1" ] # then # echo "Usage: `basename $0` target-file" # exit $E_NOARGS # fi sed -e /^$/d "$1" # Same as # sed -e '/^$/d' filename # invoked from the command-line. # The '-e' means an "editing" command follows (optional here). # '^' indicates the beginning of line, '$' the end. # This matches lines with nothing between the beginning and the end -- #+ blank lines. # The 'd' is the delete command. # Quoting the command-line arg permits #+ whitespace and special characters in the filename. # Note that this script doesn't actually change the target file. # If you need to do that, redirect its output. exit