April 2018
Beginner
284 pages
7h 3m
English
Using the w flag, we can write our edits to a file, but what if we want to edit the file itself? We can use the -i option. We will need permissions to work with the file but we can make a copy of the file to work with, so we don't harm any system file or require additional access.
We can copy the passwd file locally:
$ cp /etc/passwd "$HOME" $ cd
We finish with the cd command to ensure that we are working in the home directory and the local passwd file.
The -i option is used to run an in-place update. We will not need the -n option or the p command when editing the file. As such, the command is as simple as the following example:
$ sed -i ' /^pi/ s@/bin/bash@/bin/sh/ ' $HOME/passwd
There will be no output to the command ...