# sed * insert a line at the start of a file: sed -i '1s/^/your text\\n/' file * replace newline char: sed ':a;N;$!ba;s/\\n/NEWCHAR/g' filename * remove two adjacent lines (`N;` joins each line to the following line): sed 'N;s/line 1\\nline 2/replacement/g' filename * cut file between lines: `sed -n '3598627,3607135p' /var/log/syslog` * insert a hash at the start of every line: `sed 's/^/#/' file.txt` * and then remove the hash: `sed 's/^#//g' file.txt` * insert a line after a match: `sed -i '/string_to_match.*/a string_to_insert' /file` * match pattern and print including trailing three lines: `sed -n '/somestring/,+3 p' filename` * match pattern and delete including trailing three lines: `sed '/somestring/,+3 d' filename`