Ниже приведен сценарий bash, который завершает процесс perl, предложенный в этом ответе
/ tmp / it
console:
enabled:false
Тогда запустите следующее:
$ search_and_replace_on_line_of_file.sh false true 2 /tmp/it
, и файл теперь содержит
/ tmp / it
console:
enabled:true
function show_help()
{
IT=$(CAT <<EOF
usage: SEARCH REPLACE LINE_NUM FILE
e.g.
false true 52 /tmp/it -> replaces false with true on line 52 of file /tmp/it
)
echo "$IT"
exit
}
if [ "$1" == "help" ]
then
show_help
fi
if [ -z "$4" ]
then
show_help
fi
SEARCH_FOR=$1
REPLACE_WITH=$2
LINE_NO=$3
FILE_NAME=$4
perl -i -pe "s/$SEARCH_FOR/$REPLACE_WITH/ if $.==$LINE_NO" $FILE_NAME