Sponsored Content
Top Forums Shell Programming and Scripting Read the specified line number from file Post 302381463 by zaxxon on Friday 18th of December 2009 09:38:27 AM
Old 12-18-2009
You might want to check websites for sed tutorials etc. or get a good book about it like sed&awk from O'Reilly.

It means
  • 2 ____ when the address is line 2
  • !d ____ do not delete it - ie. it will be printed

The opposite would have been:
Code:
sed -n '2p' infile

Which have meant to not print out every line but only the address you want to process.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to get the line number from while read

I have a file TXTPROCESS.TXT.20071129 in which line 1 contains the file name and rest of the records are data. The file data looks like this: TXTPROCESS.TXT.20071129 DIVD20071129 INTR20071129 BALN20071129 From line 2 onwards the first 4 characters defines individual process. What I... (2 Replies)
Discussion started by: skymirror
2 Replies

2. Shell Programming and Scripting

how to get the data from line number 1 to line number 100 of a file

Hi Everybody, I am trying to write a script that will get some perticuler data from a file and redirect to a file. My Question is, I have a Very huge file,In that file I have my required data is started from 25th line and it will ends in 100th line. I know the line numbers, I need to get all... (9 Replies)
Discussion started by: Anji
9 Replies

3. Shell Programming and Scripting

bash: read file line by line (lines have '\0') - not full line has read???

I am using the while-loop to read a file. The file has lines with null-terminated strings (words, actually.) What I have by that reading - just a first word up to '\0'! I need to have whole string up to 'new line' - (LF, 10#10, 16#A) What I am doing wrong? #make file 'grb' with... (6 Replies)
Discussion started by: alex_5161
6 Replies

4. UNIX for Dummies Questions & Answers

How to read contents of a file from a given line number upto line number again specified by user

Hello Everyone. I am trying to display contains of a file from a specific line to a specific line(let say, from line number 3 to line number 5). For this I got the shell script as shown below: if ; then if ; then tail +$1 $3 | head -n $2 else ... (5 Replies)
Discussion started by: grc
5 Replies

5. Shell Programming and Scripting

How to read from specific line number in shell script?

I have a text file which is having 30000 lines in it. I have to create a xml file for each 10000 lines until all the lines in the text files are written. Also please help how can i get number of lines in the text file in a shell variable? (19 Replies)
Discussion started by: vel4ever
19 Replies

6. Shell Programming and Scripting

Write $line number into textfile and read from line number

Hello everyone, I don't really know anything about scripting, but I have to manage to make this script, out of necessity. #!/bin/bash while read -r line; do #I'm reading from a big wordlist instructions using $line done Is there a way to automatically write the $line number the script... (4 Replies)
Discussion started by: bobylapointe
4 Replies

7. Shell Programming and Scripting

Read line with particular number of lines

Hi all, I have a file sample.txt abc asd adf daf adw add adv wdf I want to control the number of lines to read Like if i give input as ./script_name 2 5 required output asd adf daf (2 Replies)
Discussion started by: krux_rap
2 Replies

8. Shell Programming and Scripting

Need a program that read a file line by line and prints out lines 1, 2 & 3 after an empty line...

Hello, I need a program that read a file line by line and prints out lines 1, 2 & 3 after an empty line... An example of entries in the file would be: SRVXPAPI001 ERRO JUN24 07:28:34 1775 REASON= 0000, PROCID= #E506 #1065: TPCIPPR, INDEX= 003F ... (8 Replies)
Discussion started by: Ferocci
8 Replies

9. Shell Programming and Scripting

How to read file line by line and compare subset of 1st line with 2nd?

Hi all, I have a log file say Test.log that gets updated continuously and it has data in pipe separated format. A sample log file would look like: <date1>|<data1>|<url1>|<result1> <date2>|<data2>|<url2>|<result2> <date3>|<data3>|<url3>|<result3> <date4>|<data4>|<url4>|<result4> What I... (3 Replies)
Discussion started by: pat_pramod
3 Replies

10. Shell Programming and Scripting

How to read a file starting at certain line number?

I am new to ksh scripts. I would like to be able to read a file line by line from a certain line number. I have a specific line number saved in a variable, say $lineNumber. How can I start reading the file from the line number saved in $lineNumber? Thanks! (4 Replies)
Discussion started by: dcowboys13
4 Replies
ar.h(3HEAD)							      Headers							       ar.h(3HEAD)

NAME
ar.h, ar - archive file format SYNOPSIS
#include <ar.h> DESCRIPTION
The archive command ar is used to combine several files into one. Archives are used mainly as libraries to be searched by the link editor ld. Each archive begins with the archive magic string. #define ARMAG "!<arch> " /* magic string */ #define SARMAG 8 /* length of magic string */ Following the archive magic string are the archive file members. Each file member is preceded by a file member header which is of the fol- lowing format: #define ARFMAG "` " /* header trailer string */ struct ar_hdr /* file member header */ { char ar_name[16]; /* '/' terminated file member name */ char ar_date[12]; /* file member date */ char ar_uid[6] /* file member user identification */ char ar_gid[6] /* file member group identification */ char ar_mode[8] /* file member mode (octal) */ char ar_size[10]; /* file member size */ char ar_fmag[2]; /* header trailer string */ }; All information in the file member headers is in printable ASCII. The numeric information contained in the headers is stored as decimal numbers (except for ar_mode which is in octal). Thus, if the archive contains printable files, the archive itself is printable. If the file member name fits, the ar_name field contains the name directly, and is terminated by a slash (/) and padded with blanks on the right. If the member's name does not fit, ar_name contains a slash (/) followed by a decimal representation of the name's offset in the ar- chive string table described below. The ar_date field is the modification date of the file at the time of its insertion into the archive. Common format archives can be moved from system to system as long as the portable archive command ar is used. Each archive file member begins on an even byte boundary; a newline is inserted between files if necessary. Nevertheless, the size given reflects the actual size of the file exclusive of padding. Notice there is no provision for empty areas in an archive file. Each archive that contains object files (see a.out(4)) includes an archive symbol table. This symbol table is used by the link editor ld to determine which archive members must be loaded during the link edit process. The archive symbol table (if it exists) is always the first file in the archive (but is never listed) and is automatically created and/or updated by ar. The archive symbol table has a zero length name (that is, ar_name[0] is '/'), ar_name[1]==' ', etc.). All ``words'' in this symbol table have four bytes, using the machine-independent encoding shown below. All machines use the encoding described here for the symbol table, even if the machine's ``natural'' byte order is different. 0 1 2 3 0x01020304 01 02 03 04 The contents of this file are as follows: 1. The number of symbols. Length: 4 bytes. 2. The array of offsets into the archive file. Length: 4 bytes * ``the number of symbols''. 3. The name string table. Length: ar_size - 4 bytes * (``the number of symbols'' + 1). As an example, the following symbol table defines 4 symbols. The archive member at file offset 114 defines name. The archive member at file offset 122 defines object. The archive member at file offset 426 defines function and the archive member at file offset 434 defines name2. Example Symbol Table Offset +0 +1 +2 +3 ___________________ 0 | 4 | 4 offset entries |___________________| 4 | 114 | name |___________________| 8 | 122 | object |___________________| 12 | 426 | function |___________________| 16 | 434 | name2 |___________________| 20 | n | a | m | e | |____|____|____|____| 24 | | o | b | j | |____|____|____|____| 28 | e | c | t | | |____|____|____|____| 32 | f | u | n | c | |____|____|____|____| 36 | t | i | o | n | |____|____|____|____| 40 | | n | a | m | |____|____|____|____| 44 | e | 2 | | | |____|____|____|____| The string table contains exactly as many null terminated strings as there are elements in the offsets array. Each offset from the array is associated with the corresponding name from the string table (in order). The names in the string table are all the defined global symbols found in the common object files in the archive. Each offset is the location of the archive header for the associated symbol. If some archive member's name is more than 15 bytes long, a special archive member contains a table of file names, each followed by a slash and a new-line. This string table member, if present, will precede all ``normal'' archive members. The special archive symbol table is not a ``normal'' member, and must be first if it exists. The ar_name entry of the string table's member header holds a zero length name ar_name[0]=='/', followed by one trailing slash (ar_name[1]=='/'), followed by blanks (ar_name[2]==' ', etc.). Offsets into the string ta- ble begin at zero. Example ar_name values for short and long file names appear below. Offset +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 __________________________________________________ 0 | f | i | l | e | _ | n | a | m | e | _ | |____|____|____|____|____|____|____|____|____|____| 10 | s | a | m | p | l | e | / | | l | o | |____|____|____|____|____|____|____|____|____|____| 20 | n | g | e | r | f | i | l | e | n | a | |____|____|____|____|____|____|____|____|____|____| 30 | m | e | x | a | m | p | l | e | / | | |____|____|____|____|____|____|____|____|____|____| Member Name ar_name _______________________________________________________________ short-name | short-name/ | Not in string table | | file_name_sample | /0 | Offset 0 in string table | | longerfilenamexample | /18 | Offset 18 in string table _____________________|______________|___________________________ SEE ALSO
ar(1), ld(1), strip(1), a.out(4) NOTES
The strip utility will remove all archive symbol entries from the header. The archive symbol entries must be restored with the -ts options of the ar command before the archive can be used with the link editor ld. SunOS 5.10 1 Jul 1998 ar.h(3HEAD)
All times are GMT -4. The time now is 04:03 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy