Skip to content

sed

Snippets

If variable has /

sed "s|$variable||g"

Replace in files

sed -i {{ sed_replace_expression }} {{ files_to_replace }}

Replace recursively in directories and subdirectories

find {{ directory }} -type f -exec sed -i 's/nano/vim/g' {} +

Non greedy

Sed doesn't support non greedy, use .[^{{ character }}]* instead

Delete line that match

sed '/<match>/d' file

Delete the last line of file

sed '$d' -i file.txt

Delete the first line of file

sed '1d' -i file.txt