Note: the csplit syntax is incorrect Ignore the example. See Don Cragun's post below
Have you looked at the csplit command? It works by context (context split), and the split is based on a string or a pattern, not length of records or block sizes. You make it it use fix number of records per output small file as well. Your requirement is for a pattern I think.
Code:
csplit /pattern/ filename
e.g.,
Code:
csplit /$$$$/ inputfilename
You get to specify the output filenames, so a quick read of the man page is in order, but they are generally something like xx01, xx02 by default.
Change the prefix and if there are literally thousands of possible output files, then declare 4 or 5 digits for the numeration operator.
FWIW sounds like you need a sqlite db or something similar, maintaining thousands of files are a nightmare waiting to happen.
Last edited by jim mcnamara; 12-10-2018 at 02:49 PM..
Reason: Error.
These 2 Users Gave Thanks to jim mcnamara For This Post:
I need to split a file based on certain context inside the file. Is there a unix command that can do this? I have looked into split and csplit but it does not seem like those would work because I need to split this file based on certain text. The file has multiple records and I need to split this... (1 Reply)
I'm trying to figure out how to do this efficiently with as little execution time as possible and I'm pretty sure using sed is the best way. However I'm new to sed and all the reading and examples I've found don't seem to show a similar exercise:
I have a long text file (i'll call it... (3 Replies)
Hello..
Iam in need to urgent help with the below.
Have data-file with 40,567
and need to split them into multiple files with smaller line-count.
Iam aware of "split" command with -l option which allows you to specify the no of lines in smaller files ,with the target file-name pattern... (1 Reply)
hi all
im new to this forum..excuse me if anythng wrong.
I have a file containing 600 MB data in that. when i do parse the data in perl program im getting out of memory error.
so iam planning to split the file into smaller files and process one by one.
can any one tell me what is the code... (1 Reply)
Hello
We have a text file with 400,000 lines and need to split into multiple files each with 5000 lines ( will result in 80 files)
Got an idea of using head and tail commands to do that with a loop but looked not efficient.
Please advise the simple and yet effective way to do it.
TIA... (3 Replies)
Hi Everyone,
I am using a centos 5.2 server as an sflow log collector on my network. Currently I am using inmons free sflowtool to collect the packets sent by my switches. I have a bash script running on an infinate loop to stop and start the log collection at set intervals - currently one... (2 Replies)
Hi All,
I am new to this forumn as well to the UNIX, I have basic knowledge of UNIX which I studied some years ago, now I have to do some shell scripting to load data into Oracle database using sqlldr utility, whcih I am able to do. I have a requirement where I need to do following operation.
I... (10 Replies)
Hi,
I'm trying to split a large file into several smaller files
the script will have two input arguments argument1=filename and argument2=no of files to be split.
In my large input file I have a header followed by 100009 records
The first line is a header; I want this header in all my... (9 Replies)
Hi,
I have a space delimited text file with multiple columns 102 columns. I want to break it up into 100 files labelled 1.txt through 100.txt (n.txt). Each text file will contain the first two columns and in addition the nth column (that corresponds to n.txt). The third file will contain the... (1 Reply)
I will simplify the explaination a bit, I need to parse through a 87m file -
I have a single text file in the form of :
<NAME>house........
SOMETEXT
SOMETEXT
SOMETEXT
.
.
.
.
</script>
MORETEXT
MORETEXT
.
.
. (6 Replies)
Discussion started by: sumguy
6 Replies
LEARN ABOUT ULTRIX
anno
anno(1mh)anno(1mh)Name
anno - annotate messages
Syntax
anno [ +folder ] [ msgs ] [ -component field ] [ -help ] [ -[no]inplace ] [ -text body ]
Description
The command annotates a message by adding one or more header fields to the message.
The command allows you to choose the name of the header field which you add. It records the date at which the message is annotated, and
allows you to add an additional field containing text, if you wish.
You can use with and to keep track of how you have distributed, forwarded, or replied to messages.
By default, annotates the current message in the current folder. You can select another message by using the msg and +folder arguments.
You can also annotate more than one message, or a range of messages.
Options-component field
Specifies the name of the header field which adds. It should be a valid RFC 822-style message field name, which means that it
should consist of alphanumeric characters or dashes only. If you do not supply this option, will prompt you for the field name.
-help Prints a list of the valid options to this command.
-inplace
-noinplace
The -inplace switch causes annotation to be done in place in order to preserve links to the annotated message.
-text body
Allows you to add a header field containing text to the message. The command will create a second header field on the message,
containing the text that you specify. If the text contains a space, you must enclose the text in double quotes ("). If you do
not supply this option, adds only one field, which contains the date of the annotation.
The default settings for this command are:
+folder defaults to the current folder
msgs defaults to the current message
-noinplace
Examples
This example annotates message number 1 in the folder The -component option specifies the name of the header field:
% anno 1 +test -component Forwarded
The following field is added to the message header:
Forwarded: Tue, 08 Jan 91 16:10:06 +0000
The next example shows how to use the -text option to add an additional field:
% anno -component Forwarded -text "to David - as requested"
The following lines are added to the message header:
Forwarded: Tue, 08 Jan 91 16:13:27 +0000
Forwarded: to David - as requested
The final example shows how prompts for the name of the header field, if the -component option is not supplied:
% anno
Enter component name: forwarded
The following line is added to the message:
forwarded: Tue, 08 Jan 91 16:21:58 +0000
Profile Components
Path: To determine your Mail directory
Files
The user profile.
See Alsodist(1mh), forw(1mh), repl(1mh)anno(1mh)