Print specific line numbers

Print lines 10 through 20 only (suppress default output with -n)

sed -n '10,20p' file.txt

tool
sed15 commands
tags
sedlinux

More sed commands

  • sed -n '/ERROR/p' app.log

    Print only lines that match ERROR

  • sed '/^server_name/i # Added by deploy script' nginx.conf

    Insert a comment line before every server_name directive

  • sed '/^\[defaults\]/a ansible_python_interpreter=/usr/bin/python3' ansible.cfg

    Append a setting line after the [defaults] header

  • sed 's/error/ERROR/gI' file.txt

    GNU sed /I flag for case-insensitive match

  • sed -e 's/foo/bar/g' -e 's/baz/qux/g' file.txt

    Apply multiple substitutions in one command

all 15 sed commands