Visit Our UNIX and Linux User Community


removing a character and addending to end in each line in a file


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers removing a character and addending to end in each line in a file
# 1  
Old 01-28-2008
removing a character and addending to end in each line in a file

HI i am having a file this

(sys19Smilienlfct:/pfact/temp>) cat temp_sand
1234567890
1234567890
1234567890
1234567890


I want to make this file as
(sys19Smilienlfct:/pfact/temp>) cat temp_sand
1456789023
1456789023
1456789023
1456789023


just take the 2nd and 3rd position and put it in end of ecah line . PLease let me know how to do that

Thanks,
Arun
# 2  
Old 01-28-2008
Code:
echo '1234567890' | sed 's/^\(.\)\(..\)\(.*\)/\1\3\2/'


Last edited by vgersh99; 01-28-2008 at 01:58 PM.. Reason: 2nd and 3rd (not 3rd and 4th)
# 3  
Old 01-28-2008
Code:
sed 's/^\([0-9]\)\([0-9]\{2\}\)\([0-9]*\)$/\1\3\2/' file

# 4  
Old 01-29-2008
Thanks all,

can you please let me know how it is done there . I have done the same by replacing the number it is not working.

echo '1234567890' | sed 's/^\(..\)\(..\)\(.*\)/\1\3\2/'

it is working but the same below is not working

echo '1234567890' | sed 's/^\(..\)\(..\)\(.*\)/\1\3\3/'

why it is not working ??.

Thanks in advance ,
Arunkumar
# 5  
Old 01-29-2008
It is giving you the right result albeit it may not be the result you want

Code:
$ echo '1234567890' | sed 's/^\(..\)\(..\)\(.*\)/\1\3\3/'
12567890567890

The first pattern, i.e. \1, is "12"
The second pattern, i.e. \2, is "34"
The third pattern, i.e. \3, is "567890"
# 6  
Old 01-30-2008
thanks ... I got into my head how it works Smilie
 

Previous Thread | Next Thread
Test Your Knowledge in Computers #271
Difficulty: Easy
While working at Bletchley Park, in the first week of June each year Alan Turing would get a bad attack of hay fever, and he would cycle to the office wearing a service gas mask to keep from breathing pollen. In the first week of June each year he would get a bad attack of hay fever, and he would cycle to the office wearing a service gas mask to keep from breathing the pollen.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Removing last character of a specific line from a file

Hello guys, I would need to remove the last character ")" of a specific line. This can be from any line. Your help is appreciated. Below is the line. HOSTNAME=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)) Please help. (6 Replies)
Discussion started by: sang8g
6 Replies

2. Shell Programming and Scripting

How to remove new line character at end of file.

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

3. Shell Programming and Scripting

add character to every end-of line in file

Hi All I have a file which conatins record.the length of every records is 47. problem : in the end of record i don't have a "\015" character. i want to add this "\015" charcter in the end of every record. the file contains something like 700 records. i've tried with sed command - nothing. ... (8 Replies)
Discussion started by: naamas03
8 Replies

4. UNIX for Dummies Questions & Answers

Removing ^@ character at the end own belowof Linux file

Hi, I have a Linux file which has content as sh (0 Replies)
Discussion started by: bhuvanas
0 Replies

5. Shell Programming and Scripting

add character to the end of each line in file

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

6. Shell Programming and Scripting

Removing last character from each line of file

How can I remove the last character from each line of a file? This must be done without "funny" characters, as I want to transfer the code to/from Windows. Any ideas? (17 Replies)
Discussion started by: cjhancock
17 Replies

7. Shell Programming and Scripting

append a character at end of each line of a file

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

How to add new line character at the end of a file

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 Advanced & Expert Users

Deleting end of line $ character in file

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

10. Shell Programming and Scripting

Removing character from list line (at the end)

Hi, I have file as shown below. abc, def, abc, xyz, I have to remove ',' from end of last line (xyz,). How can I do that with single command? Is it possible or I have to iterate through complete file to remove that? - Malay (2 Replies)
Discussion started by: malaymaru
2 Replies

Featured Tech Videos