10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
I would like have a shell script to check every line in a file to see if it ends with ";". If this is NOT the last character ";" should be added.
MyFile.csv :
web9331801;01/01/2014 23:39:35;;"93962";353150256;
web9331802;01/01/2014 23:44:29;;"479288";353153538;
web9331803;01/01/2014... (14 Replies)
Discussion started by: vg77
14 Replies
2. Shell Programming and Scripting
Hi All,
I have following piece of code in UNIX C Shell script and I want to add one more command which can add newline at the end of file only if there is no newline character exists.
foreach file (`ls $dd_PLAYCARD_EDI_IN`)
if ( -f $dd_PLAYCARD_EDI_IN/${file} ) then
cat -n... (4 Replies)
Discussion started by: jnrohit2k
4 Replies
3. Shell Programming and Scripting
Hai,
I have got a small requirement in my script. and i am using bash shell. I need to add a dot (.) for some particular line in a file. Say for example,
$Cat rmfile
1 This is line1
2 This is line2
3 This is line3
O/p should be :
$Cat rmfile
1 This is line1
2 This is line2. #... (2 Replies)
Discussion started by: Sivajee
2 Replies
4. Shell Programming and Scripting
how to Remove comma as last charector in end of last line of file:
example:
input file
---------------
aaaaaa,
bbbbbb,
cccc,
12345,
____________
output file :
-----------
aaaaaa,
bbbbbb, (6 Replies)
Discussion started by: RahulJoshi
6 Replies
5. Shell Programming and Scripting
I need to remove new line character from end of file.
Suppose here are content.
a|b|c|d|r
a|b|c|d|r
a|b|c|d|r
<new line>
that means file contains 4 lines but data is there in 3 lines.
so I want that only 3 lines should be there in file.
Please help (20 Replies)
Discussion started by: varun940
20 Replies
6. Shell Programming and Scripting
hi all
i have 32 lines in file. the length of each line is 82 , i want that in the end of each line , means in postion 83-84 to put two characters 0d(=\015), 0a(=\012)
i want that the 0d will be in postion 83
and the 0a will be in postion 84
in each line of the file
how shall i do it ?
... (7 Replies)
Discussion started by: naamas03
7 Replies
7. Shell Programming and Scripting
Hi,
i want to append a character '|' at end of each line of a file abc.txt.
for example if the file abc.txt conatins:
a|b|c
1|2|33
w|2|11
i want result file xyz.txt
a|b|c|
1|2|33|
w|2|11|
I know this is simple but sumhow i am not able to reach end of line.
its urgent, thanks for... (4 Replies)
Discussion started by: muaz
4 Replies
8. UNIX for Dummies Questions & Answers
hi all, i have this question: How to add new line character at the end of a file????
i need this because i am loading a file to sybase and i have problems with the last record
thanks for your help (5 Replies)
Discussion started by: DebianJ
5 Replies
9. UNIX for Dummies Questions & Answers
HI i am having a file this
(sys19:pnlfct:/pfact/temp>) cat temp_sand
1234567890
1234567890
1234567890
1234567890
I want to make this file as
(sys19:pnlfct:/pfact/temp>) cat temp_sand
1456789023
1456789023
1456789023
1456789023
just take the 2nd and 3rd position and put it... (5 Replies)
Discussion started by: arunkumar_mca
5 Replies
10. UNIX for Advanced & Expert Users
Hi, I've got a file where in the middle of the record is a $ end of line character, visible only when I open the file in vi and do :set list. How to I get rid of the character in the middle and keep it at the end. The middle $ character always appears after SW, so that can be used to tag it.... (3 Replies)
Discussion started by: bwrynz1
3 Replies
RECNO(3) Library Functions Manual RECNO(3)
NAME
recno - record number database access method
SYNOPSIS
#include <sys/types.h>
#include <db.h>
DESCRIPTION
The routine dbopen is the library interface to database files. One of the supported file formats is record number files. The general
description of the database access methods is in dbopen(3), this manual page describes only the recno specific information.
The record number data structure is either variable or fixed-length records stored in a flat-file format, accessed by the logical record
number. The existence of record number five implies the existence of records one through four, and the deletion of record number one
causes record number five to be renumbered to record number four, as well as the cursor, if positioned after record number one, to shift
down one record.
The recno access method specific data structure provided to dbopen is defined in the <db.h> include file as follows:
typedef struct {
u_long flags;
u_int cachesize;
u_int psize;
int lorder;
size_t reclen;
u_char bval;
char *bfname;
} RECNOINFO;
The elements of this structure are defined as follows:
flags The flag value is specified by or'ing any of the following values:
R_FIXEDLEN
The records are fixed-length, not byte delimited. The structure element reclen specifies the length of the record, and the
structure element bval is used as the pad character. Any records, inserted into the database, that are less than reclen
bytes long are automatically padded.
R_NOKEY
In the interface specified by dbopen, the sequential record retrieval fills in both the caller's key and data structures. If
the R_NOKEY flag is specified, the cursor routines are not required to fill in the key structure. This permits applications
to retrieve records at the end of files without reading all of the intervening records.
R_SNAPSHOT
This flag requires that a snapshot of the file be taken when dbopen is called, instead of permitting any unmodified records
to be read from the original file.
cachesize
A suggested maximum size, in bytes, of the memory cache. This value is only advisory, and the access method will allocate more mem-
ory rather than fail. If cachesize is 0 (no size is specified) a default cache is used.
psize The recno access method stores the in-memory copies of its records in a btree. This value is the size (in bytes) of the pages used
for nodes in that tree. If psize is 0 (no page size is specified) a page size is chosen based on the underlying file system I/O
block size. See btree(3) for more information.
lorder The byte order for integers in the stored database metadata. The number should represent the order as an integer; for example, big
endian order would be the number 4,321. If lorder is 0 (no order is specified) the current host order is used.
reclen The length of a fixed-length record.
bval The delimiting byte to be used to mark the end of a record for variable-length records, and the pad character for fixed-length
records. If no value is specified, newlines (``
'') are used to mark the end of variable-length records and fixed-length records
are padded with spaces.
bfname The recno access method stores the in-memory copies of its records in a btree. If bfname is non-NULL, it specifies the name of the
btree file, as if specified as the file name for a dbopen of a btree file.
The data part of the key/data pair used by the recno access method is the same as other access methods. The key is different. The data
field of the key should be a pointer to a memory location of type recno_t, as defined in the <db.h> include file. This type is normally
the largest unsigned integral type available to the implementation. The size field of the key should be the size of that type.
Because there can be no meta-data associated with the underlying recno access method files, any changes made to the default values (e.g.
fixed record length or byte separator value) must be explicitly specified each time the file is opened.
In the interface specified by dbopen, using the put interface to create a new record will cause the creation of multiple, empty records if
the record number is more than one greater than the largest record currently in the database.
ERRORS
The recno access method routines may fail and set errno for any of the errors specified for the library routine dbopen(3) or the following:
[EINVAL]
An attempt was made to add a record to a fixed-length database that was too large to fit.
SEE ALSO
btree(3) dbopen(3), hash(3), mpool(3),
Document Processing in a Relational Database System, Michael Stonebraker, Heidi Stettner, Joseph Kalash, Antonin Guttman, Nadene Lynn, Mem-
orandum No. UCB/ERL M82/32, May 1982.
BUGS
Only big and little endian byte order is supported.
4.4 Berkeley Distribution 1994-08-18 RECNO(3)