Delete the first 20k from 76k file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Delete the first 20k from 76k file
# 8  
Old 03-01-2007
Quote:
Originally Posted by sb008
Depends on what you exactly want, you could make a script with 1 or 2 arguments.

With 1 argument you can specify the name of the file from which you want to cut of the first 20k, the new file will have the same name with ".new" added.

Code:
#!/usr/bin/ksh

dd if=${1} of=${1}.new bs=1k skip=20

Suppose we name this script "cut20k-v1.sh"
You would run it like "./cut20k-v1.sh <file>"

E.g.
Code:
./cut20k-v1.sh testfile

It would cut the first 20k from the file "testfile" and the resullt would be in the file "testfile.new"

You could create a script which takes 2 arguments. The first argument would be the name of the file from which you would like to cut off the first 20k and the second argument would be the name of the file with the first 20k missing.

Code:
#!/usr/bin/ksh

dd if=${1} of=${2} bs=1k skip=20

Suppose we name this script "cut20k-v2.sh"
You would run it like "./cut20k-v2.sh <infile> <outfile>"

E.g.
Code:
./cut20k-v2.sh testfile resultfile

It would cut the first 20k from the file "testfile" and the resullt would be in the file "tesiultfile"
Thanks for spoonfeeding Smilie
# 9  
Old 02-13-2008
I am new to scripting and am trying to do a similar thing;

I would like to take the first 20k out of a file, leave the rest of the file intact then output that 20k to a new file.

I am not sure how to do this.. Thanks for the help!
# 10  
Old 02-13-2008
you are trying to do this for a class correct?
b/c that's what I was doing it for
# 11  
Old 02-14-2008
that is correct
# 12  
Old 02-14-2008
give a fish, teach to fish

In the interest of promoting real learning, I'll offer some suggestions without giving too much away.

'Taking 20K off the top of a file' isn't terribly useful as an instruction. What's in the file? There are few formats that are structured around that kind of boundary. Try this trick with a jpeg and let me know what it looks like Smilie

'Take 20K lines off the top of a file' make more sense because you are dealing with probable record boundaries.

Here are a few more tools to do this stuff (not an exaustive list):
head
tail
split
cut

and don't forget awk, sed and perl.

man those and have fun!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Delete files whose file names are listed in a .txt file

hi, I need a help. I used this command to list all the log files which are for more than 10 days to a text file. find /usr/script_test -type f -mtime +10>>/usr/ftprm.txt I want all these files listed in the ftprm.txt to be ftp in another machine and then rm the files. Anyone can help me... (8 Replies)
Discussion started by: kamaldev
8 Replies

2. Red Hat

Need Script to ZIP/SAVE & then DELETE Log file & DELETE ZIPS older than 12 months

ENVIROMENT Linux: Fedora Core release 1 (Yarrow) iPlanet: iPlanet-WebServer-Enterprise/6.0SP1 Log Path: /usr/iplanet/servers/https-company/logs I have iPlanet log rotation enabled rotating files on a daily basis. The rotated logs are NOT compressed & are taking up too much space. I... (7 Replies)
Discussion started by: zachs
7 Replies

3. UNIX for Dummies Questions & Answers

To delete the oldest files in a file when file count in the folder exceeds 7

Hi All, I need to delete the oldest file in folder when the file count in the folder exceed 6 ( i have a process that puts the source files into this folder ) E.x : Folder : /data/opt/backup 01/01/2012 a.txt 01/02/2012 b.txt ... (1 Reply)
Discussion started by: akshay01987
1 Replies

4. Shell Programming and Scripting

Need unix commands to delete records from one file if the same record present in another file...

Need unix commands to delete records from one file if the same record present in another file... just like join ... if the record present in both files.. delete from first file or delete the particular record and write the unmatched records to new file.. tried with grep and while... (6 Replies)
Discussion started by: msathees
6 Replies

5. Shell Programming and Scripting

Delete a pattern present in file 2 from file 1 if found in file 1.

I have two files File1 ==== 1|2000-00-00|2010-02-02|| 2| 00:00:00|2012-02-24|| 3|2000-00-00|2011-02-02|| File2 ==== 2000-00-00 00:00:00 I want the delete the patterns which are found in file 2 from file 1, Expected output: File1 ==== (5 Replies)
Discussion started by: machomaddy
5 Replies

6. Homework & Coursework Questions

how to delete core file (file created due to apps crashed)

1. The problem statement, all variables and given/known data: When looking for corefiles, include any file with core in its name. (Some UNIX/Linux systems add the PID of the process that created the core to reduce the chances of overwriting an already existing core file that might be needed. The... (6 Replies)
Discussion started by: s3270226
6 Replies

7. Solaris

Before I delete any file in Unix, How can I check no open file handle is pointing to that file?

I know how to check if any file has a unix process using a file by looking at 'lsof <fullpath/filename>' command. I think using lsof is very expensive. Also to make it accurate we need to inlcude fullpath of the file. Is there another command that can tell if a file has a truely active... (12 Replies)
Discussion started by: kchinnam
12 Replies

8. Shell Programming and Scripting

How to delete a string pattern in a file and write back to the same file

I have a control file which looks like this LOAD DATA INFILE '/array/data/data_Finished_T5_col_change/home/oracle/emp.dat' PRESERVE BLANKS INTO TABLE SCOTT.EMP FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS (................. ..................) How can i edit the... (1 Reply)
Discussion started by: mwrg
1 Replies

9. Shell Programming and Scripting

Delete block of text in one file based on list in another file

Hi all I currently use the following in shell. #!/bin/sh while read LINE do perl -i -ne "$/ = ''; print if !m'Using archive: ${LINE}'ms;" "datafile" done < "listfile" NOTE the single quote delimiters in the expression. It's highly likely the 'LINE' may very well have characters in it... (3 Replies)
Discussion started by: Festus Hagen
3 Replies

10. Solaris

Error message at SF 20k

Dear All, I have error message at my server like this : Apr 11 03:24:31 in.routed: discard RIP response; source 10.255.255.2 not on interface e1000g0 Apr 11 04:24:50 in.routed: discard RIP response; source 10.255.255.2 not on interface e1000g0 Apr 11 05:24:52 in.routed: discard RIP... (3 Replies)
Discussion started by: mbah_jiman
3 Replies
Login or Register to Ask a Question