| remove lines in multiple files SED, Perl, Delete lines, multiple files |
travlang

msg:3933211 | 11:22 pm on Jun 14, 2009 (gmt 0) | I need to remove line numbers 6 to 106 on over 100000 html files. I tried sed sed '6,106d' *.html but this outputs to the screen sed '6,106d' x.html > x.bak works but I cannot do one file at a time. Does anyone know of a way to use wildcards in the output file or of a script that will go through every file in a directory and remove those numbered lines Thanks Howard
|
bkeep

msg:3941640 | 4:17 pm on Jun 27, 2009 (gmt 0) | Have you tried using find? find . -type f -name "*.html" -exec sed '6,106d' {} > {}.bak \;
|
phranque

msg:3959751 | 12:00 pm on Jul 26, 2009 (gmt 0) | or use a for loop: for i in *.html; do sed '6,106d' $i > $i.bak done |
|
|
|
|