Visit Our UNIX and Linux User Community


Assign Line Numbers to each line of the file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Assign Line Numbers to each line of the file
# 1  
Old 06-06-2011
Bug Assign Line Numbers to each line of the file

Hi! I'm trying to assign line numbers to each line of the file
for example consider the following..
The contents of the input file are


Code:
hello how are you?
I'm fine.
How about you?

I'm trying to get the following output..

Code:
1 hello how are you?
2 I'm fine.
3 How about you?

Note:The number has to be followed by a space not a tab..

Any idea of how to do it??
Thanks in advance..
# 2  
Old 06-06-2011
Try

Code:
awk '{print NR" "$0}' input_file


Last edited by kumaran_5555; 06-06-2011 at 01:50 PM..
# 3  
Old 06-06-2011
Quote:
Originally Posted by abk07
Hi! I'm trying to assign line numbers to each line of the file
for example consider the following..
The contents of the input file are


Code:
hello how are you?
I'm fine.
How about you?

I'm trying to get the following output..

Code:
1 hello how are you?
2 I'm fine.
 
 
3 How about you?

Note:The number has to be followed by a space not a tab..

Any idea of how to do it??
Thanks in advance..

Code:
 
perl -lne 'print "$. $_" input

# 4  
Old 06-06-2011
...or, the same in sed:

Code:
sed 's/^/= /' /path/to/infile > /path/to/outfile

I hope this helps.

bakunin
# 5  
Old 06-06-2011
Code:
cat -n filename

# 6  
Old 06-06-2011
@itkamaraj
The separator in "cat -v" is a tab character.
# 7  
Old 06-06-2011
Code:
$ nl -nln -s\   infile

If you need to reduce the default numwidth, use the -w option:

Code:
$ nl -nln -s\  -w2  infile
1  hello how are you?
2  I'm fine.
3  How about you?


Last edited by radoulov; 06-06-2011 at 01:44 PM..

Previous Thread | Next Thread
Test Your Knowledge in Computers #762
Difficulty: Medium
The L2 cache, and higher-level caches, are never shared between the CPU cores.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How To Read a File and Assign the line values to an Array?

i have this basic code that i wrote to read a file and place it's values to an array. the source/input file will have multiple strings on it that is separated by a whitespace. sample_list.txt file contents: ACCT1 TABLE1 ACCT2 TABLE2 ACCT3 TABLE3 script file: sample_list.sh ... (3 Replies)
Discussion started by: wtolentino
3 Replies

2. Shell Programming and Scripting

Do While Loop + Read From File + assign line to a variable

Hello, I am using below code for reading from a file and assigning the values to a variable , but it is loosing the value after the loop , please suggest to retain the value of the variable after the loop , while IFS=: read -r line do set $dsc=$line echo 'printing line variable ' $line... (1 Reply)
Discussion started by: ParthThakkar
1 Replies

3. UNIX for Dummies Questions & Answers

Assign line from file to variable

Hi, I am new to shell scripting. Need help with the below requirement. I need help to read a log file and line containing word ORA needs to be captured into a variable and the values of the variable need to be inserted into a table. For E.g. file test.sql has below error: ORA-01017:... (3 Replies)
Discussion started by: ricsharm
3 Replies

4. Shell Programming and Scripting

How to read each line from input file, assign variables, and echo to output file?

I've got a file that looks like this (spaces before first entries intentional): 12345650-000005000GL140227 ANNUAL HELC FEE EN 22345650-000005000GL140227 ANNUAL HELC FEE EN 32345650-000005000GL140227 ANNUAL HELC FEE EN I want to read through the file line by line,... (6 Replies)
Discussion started by: Scottie1954
6 Replies

5. Shell Programming and Scripting

How to read a two files, line by line in UNIX script and how to assign shell variable to awk ..?

Input are file and file1 file contains store.bal product.bal category.bal admin.bal file1 contains flip.store.bal ::FFFF:BADC:CD28,::FFFF:558E:11C5,6,8,2,1,::FFFF:81C8:CA8B,::FFFF:BADC:CD28,1,0,0,0,::FFFF:81C8:11C5,2,1,0,0,::FFFF:81DC:3111,1,0,1,0 store.bal.... (2 Replies)
Discussion started by: veeruasu
2 Replies

6. Shell Programming and Scripting

Assign numbers with decimals from a line to a variable

I am trying to assign a string of numbers with their decimals to a variable. The code reads a file called 'log'. I have not included the entire file since it's huge. The line is: Tagging release with the label program-2.8.114...My code: BUILDNUMFORSIT=$(egrep 'Tagging release with the... (3 Replies)
Discussion started by: sgffgs
3 Replies

7. Shell Programming and Scripting

EXPECT: Assign variable by reading a line of text from a file

Hi All, I have been using a program on windows called AutoKey. My environment at work is Linux and I have been experimenting with expect. Very powerful. I can move my AutoKey scripts to Linux using Expect once I am educated on how to read from a file using Expect. My application would be... (1 Reply)
Discussion started by: quemalr
1 Replies

8. Shell Programming and Scripting

Help to process line by line and assign value to variables

Hi, there I have a file with tab and space as field separator. I need to assign values to variables then work with them, line by line. The code I wrote only works when each line has only one word. It doesn't work for the current situation. for line in `cat file.txt`; do ID=`awk '{print... (4 Replies)
Discussion started by: cwzkevin
4 Replies

9. UNIX for Dummies Questions & Answers

Question About Getting Line Numbers in a File

Ok, this is a unique question. Say I have a word like "jamamamama" in a file called foo.bar. Now, how do you get the line number that the word "jamammama" exist in the file foo.bar without having to go into the foo.bar file to edit it? is there a command i can run on the foo.bar... (4 Replies)
Discussion started by: SkySmart
4 Replies

10. UNIX for Advanced & Expert Users

Add line numbers to end of each line

Hi i would like to add line numbers to end of each line in a file. I am able to do it in the front of each line using sed, but not able to add at the end of the file. Can anyone suggest The following code adds line number to start of each line sed = filename | sed 'N;s/\n/\t/' how can i... (5 Replies)
Discussion started by: rudoraj
5 Replies

Featured Tech Videos