* deleting N lines of many files
@ 2004-12-17 12:33 Fabio Zyserman
2004-12-17 13:07 ` zavandi
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Fabio Zyserman @ 2004-12-17 12:33 UTC (permalink / raw)
To: linux-admin
Hi all,
I have about eighty directories,
called data-nn, where nn=00,01,02,....
in each of these directories I have
among others, an (ascii) data file with many thousends
lines. This data file has the same name in all
directories.
I would like to know if it is possible,
via a bash script, to delete the first N
lines in this data file in all directories.
The modified file can overwrite the old one.
Many thanks in advance,
Fabio Zyserman
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: deleting N lines of many files
2004-12-17 12:33 deleting N lines of many files Fabio Zyserman
@ 2004-12-17 13:07 ` zavandi
2004-12-17 14:01 ` Yu Chen
2004-12-17 20:01 ` Jeff Woods
2 siblings, 0 replies; 4+ messages in thread
From: zavandi @ 2004-12-17 13:07 UTC (permalink / raw)
To: linux-admin
Fabio Zyserman <zyserman@fcaglp.unlp.edu.ar> wrote:
> I have about eighty directories,
> called data-nn, where nn=00,01,02,....
> in each of these directories I have
> among others, an (ascii) data file with many thousends
> lines. This data file has the same name in all
> directories.
>
> I would like to know if it is possible,
> via a bash script, to delete the first N
> lines in this data file in all directories.
> The modified file can overwrite the old one.
Maybe you want something along the lines of (not tested!):
for i in `seq -w 0 80`; do sed -i "1,${N}d" $i/filename; done
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: deleting N lines of many files
2004-12-17 12:33 deleting N lines of many files Fabio Zyserman
2004-12-17 13:07 ` zavandi
@ 2004-12-17 14:01 ` Yu Chen
2004-12-17 20:01 ` Jeff Woods
2 siblings, 0 replies; 4+ messages in thread
From: Yu Chen @ 2004-12-17 14:01 UTC (permalink / raw)
To: Fabio Zyserman; +Cc: linux-admin
you can try this, in the parent directory of all these directories, type
find ./ -name "DATA_File_name" -exec sed "1,${N}d" {} > NEW_file_name \;
should be enough, you will have both new and old files, after
confirmation, you can move new ones to overwrite old ones.
Chen
On Fri, 17 Dec 2004, Fabio Zyserman wrote:
> Hi all,
>
> I have about eighty directories,
> called data-nn, where nn=00,01,02,....
> in each of these directories I have
> among others, an (ascii) data file with many thousends
> lines. This data file has the same name in all
> directories.
>
> I would like to know if it is possible,
> via a bash script, to delete the first N
> lines in this data file in all directories.
> The modified file can overwrite the old one.
>
> Many thanks in advance,
>
> Fabio Zyserman
>
> -
> To unsubscribe from this list: send the line "unsubscribe linux-admin" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
===========================================
Yu Chen
Howard Hughes Medical Institute
Chemistry Building, Rm 182
University of Maryland at Baltimore County
1000 Hilltop Circle
Baltimore, MD 21250
phone: (410)455-6347 (primary)
(410)455-2718 (secondary)
fax: (410)455-1174
email: chen@hhmi.umbc.edu
===========================================
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: deleting N lines of many files
2004-12-17 12:33 deleting N lines of many files Fabio Zyserman
2004-12-17 13:07 ` zavandi
2004-12-17 14:01 ` Yu Chen
@ 2004-12-17 20:01 ` Jeff Woods
2 siblings, 0 replies; 4+ messages in thread
From: Jeff Woods @ 2004-12-17 20:01 UTC (permalink / raw)
To: zyserman; +Cc: linux-admin
At 12/17/2004 09:33 AM -0300, Fabio Zyserman wrote:
>I have about eighty directories, called data-nn, where nn=00,01,02,.... in
>each of these directories I have among others, an (ascii) data file with
>many thousends lines. This data file has the same name in all directories.
>
>I would like to know if it is possible, via a bash script, to delete the
>first N lines in this data file in all directories. The modified file can
>overwrite the old one.
Something like:
for file in data-[0-9][0-9]/filename
do
temp="${file}-temp"
tail +N "$file" > "$temp" && mv "$temp" "$file"
done
--
Jeff Woods <kazrak+kernel@cesmail.net>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2004-12-17 20:01 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-12-17 12:33 deleting N lines of many files Fabio Zyserman
2004-12-17 13:07 ` zavandi
2004-12-17 14:01 ` Yu Chen
2004-12-17 20:01 ` Jeff Woods
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.