11-23-2008
Yet another alternative
You can also use csplit on the result of the grep-ped file
csplit (options) input-file-name 2
will produce two output files, one containing only the first record and the second file will contain the other stuff. Essentially you're splitting the file at line 2.
Use the options to specify a prefix and/or suffix if you want.
The files resulting from the csplit can be cat-ed together to recreate the file being split. Moreover, csplit leaves your input file intact.
9 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I need to remove every second and every third line from a file. My idea was to do it in two operations. First every third line, then every second line. The problem is that i can't find out how to do it. I tried to look for some sed oneliners, but couldn't find any.
Suggestions? (4 Replies)
Discussion started by: bistru
4 Replies
2. Shell Programming and Scripting
Hi,
I need some help in removing the header (first line) and the trailer (last line) in a give file...
The data file actually comes in EBCDIC format and I converted it into ASCII..
Now I need to strip off the first line and the last line..
I think we can use sed to do something like this:... (2 Replies)
Discussion started by: madhunk
2 Replies
3. Shell Programming and Scripting
hi sir,
i need help..how to remove last line of the each file
for example i have files a.txt ,b.txt and so on..i wanted to delete last list of each file..the patten not same for each file..any help?
thanks in advance (3 Replies)
Discussion started by: mani_um
3 Replies
4. Shell Programming and Scripting
Hi ,guys. I have one question:
I want to write a script which removes a line with certain string from a file, for example
The name of the file is: "passwd", the contents of it is below:
*************************
...
brownj2:x:5000:
hynesp:x:5001:
leeb:x:5002
dioxna:x:5003
...
... (2 Replies)
Discussion started by: daikeyang
2 Replies
5. Shell Programming and Scripting
Hi!!!
When I use vi editor my file looks like this:
aaa2: 123.45^M
aaa1: 11.34^M
aaa3:
aaa3: 15.56^M
How to remove only line 3 ???
Thanks!!! (7 Replies)
Discussion started by: tdev457
7 Replies
6. Shell Programming and Scripting
Is there an easy way to remove the first line of a file so that the file:
aaron
benjamin
cecilia
daniel
elliot
fernando
would become
benjamin
cecilia
daniel
elliot
fernando (4 Replies)
Discussion started by: locoroco
4 Replies
7. Shell Programming and Scripting
Hi, unix gurus,
I need to remove last line of the file.
anybody can help me
thanks in advance (7 Replies)
Discussion started by: ken002
7 Replies
8. Shell Programming and Scripting
I have a file output.txt. File looks like this
name1 10
name2 2
name3 5
I get a number n and I need to remove all lines which has number (after name) smaller or equal to n number.
After that I need to write lines from file and my output must be like this:
Output: 'name1 10'
Output: 'name2... (1 Reply)
Discussion started by: kubo12312
1 Replies
9. UNIX for Beginners Questions & Answers
How can I use bash to remove the first line of a file? (3 Replies)
Discussion started by: locoroco
3 Replies
CSPLIT(1) User Commands CSPLIT(1)
NAME
csplit - split a file into sections determined by context lines
SYNOPSIS
csplit [OPTION]... FILE PATTERN...
DESCRIPTION
Output pieces of FILE separated by PATTERN(s) to files `xx00', `xx01', ..., and output byte counts of each piece to standard output.
Mandatory arguments to long options are mandatory for short options too.
-b, --suffix-format=FORMAT
use sprintf FORMAT instead of %02d
-f, --prefix=PREFIX
use PREFIX instead of `xx'
-k, --keep-files
do not remove output files on errors
-n, --digits=DIGITS
use specified number of digits instead of 2
-s, --quiet, --silent
do not print counts of output file sizes
-z, --elide-empty-files
remove empty output files
--help display this help and exit
--version
output version information and exit
Read standard input if FILE is -. Each PATTERN may be:
INTEGER
copy up to but not including specified line number
/REGEXP/[OFFSET]
copy up to but not including a matching line
%REGEXP%[OFFSET]
skip to, but not including a matching line
{INTEGER}
repeat the previous pattern specified number of times
{*} repeat the previous pattern as many times as possible
A line OFFSET is a required `+' or `-' followed by a positive integer.
AUTHOR
Written by Stuart Kemp and David MacKenzie.
REPORTING BUGS
Report csplit bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
COPYRIGHT
Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
SEE ALSO
The full documentation for csplit is maintained as a Texinfo manual. If the info and csplit programs are properly installed at your site,
the command
info coreutils 'csplit invocation'
should give you access to the complete manual.
GNU coreutils 7.1 July 2010 CSPLIT(1)