replace string

sed -e 's/\/.*\///g'
  • remove /.*/ (directory structure from file)

join ldif lines together

sed -e :a -e '$!N;s/\n //;ta' -e 'P;D' file
  • Append lines that start with a space to the previous line

insert a line after a specific line number

sed -i "3i hello" t.txt
  • Insert a line at the 3rd line of the file t.txt that says “hello”
  • -i is to replace the existing file rather than creating new.
sed -i "6i exit 0;" dirinit.sh 
  • insert “exit 0;” after the 6th line of the file

delete a specific line

sed -e '/uniquemember: cn=null/Id' test.ldif
  • delete lines that match string
  • I = case insensitive

convert to lowercase

sed -e 's/\(.*\)/\L\1/'