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.