|Warning!||The diff command can that you give to the ex or ed editors or the program. They'll apply your same edits to other copies of the same file. This is handy if you have a lot of copies of a big file, spread around a network or on a lot of disks, and you want to make the same small change to all the files. Instead of sending new copies of the whole file, just have diff make a script - and use that little script to update all the big files.|
Here's a demo. I'm going to modify a program called pqs.c. Then I'll use diff and ed to apply the same changes to a copy of the file named remote-pqs.c (which might be at a remote computer):
1%, I make the simulated "remote" copy of the pqs.c file.
2%, I make another copy of it; at prompt
3%, I edit the copy.
4% has a diff that shows the changes I made.
Then, at prompt
5%, I run
I save the result in
edscr, which I show at prompt 6.
7% is important because diff -e doesn't add a
command to the script file.
That tells ed to write its changes to the file.
to add the command.
8%, I give ed the name of the "remote" file to edit as a
command-line argument and give it the script file on its standard input.
9%, I do a diff that shows the changes have been made
and the two versions are the same.