sed mystery

This morning, I was asked to provide a one-line startup command for a Docker container that should replace the second line of a specific file. While everyone seemed to agree that sed -i 's/oldword/newword/' file1.txt command should work, I discovered that it didn’t, at least not on the current version of macOS (13.3.1 Ventura).


After some research on Stack Overflow, I found that using sed -i '' 's/oldword/newword/' file1.txt might be the solution. However, back in 2014, sed -i"any_symbol" 's/oldword/newword/' file1.txt was the recommended approach.

Why did it change? I don’t know. Just sharing my experience in case someone stumbled upon the same issue.

#cli #macos