Tue Feb 19, 2013 9:59 am
Tue Feb 19, 2013 2:14 pm
# print section of file based on line numbers (lines 8-12, inclusive)
sed -n '8,12p' # method 1
sed '8,12!d' # method 2
# print line number 52
sed -n '52p' # method 1
sed '52!d' # method 2
sed '52q;d' # method 3, efficient on large files
# beginning at line 3, print every 7th line
gsed -n '3~7p' # GNU sed only
sed -n '3,${p;n;n;n;n;n;n;}' # other seds
sed -i '/regex/ s/pattern/replace/'
Tue Feb 19, 2013 2:45 pm
Tue Feb 19, 2013 3:01 pm
sed -i '/^gcc/ s/4.7/fourpointseven/' packagelist
Tue Feb 19, 2013 11:12 pm
Tue Feb 19, 2013 11:41 pm
Wed Feb 20, 2013 12:06 am
I wouldn't feel comfortable using sed in that situation. I want to see the file to make sure I'm not screwing up.
$ gcc with-delete_event.c $(pkg-config gtk+-2.0 --cflags) $(pkg-config gtk+-2.0 --libs)
with-delete_event.c:3:49: error: unknown type name ‘GtkEvent’
$ sed -n '3p' with-delete_event.c
static gboolean delete_event(GtkWidget *widget, GtkEvent *event, gpointer data);
sed -i 's/Gtk/Gdk/' filename.c
sed -i 's/GtkEvent/GdkEvent/' filename.c
Wed Feb 20, 2013 1:20 pm
Thu Feb 21, 2013 2:34 pm
Fri Mar 08, 2013 12:21 am
sed -i '3s/foo/bar/' test.txt