cut certain characters for each line in a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting cut certain characters for each line in a file
# 1  
Old 10-22-2011
Power cut certain characters for each line in a file

Hi Everyone,
i have a file 1.txt
Code:
<a><a"" dd>aaaaauweopriuew</f><">!(^)!</aa></ff>
<a><a"" dd>bbbbbuweopriuew</f><">!(^*)!</aa></ff>

i know i can use
Code:
perl -p -i -e "s/>aaaaa/aa/g" 1.txt
perl -p -i -e "s/>bbbbb/bb/g" 1.txt

to acheive only keep the first two characters of the five characters, so the output is
Code:
<a><a"" dd>aauweopriuew</f><">!(^)!</aa></ff>
<a><a"" dd>bbuweopriuew</f><">!(^*)!</aa></ff>

but image this 1.txt has many lines, i cannot do this perl -p -i -e one line each.
any awk, sed, or other shell can do? Smilie

Please advice.

Thanks
Regards,

Last edited by radoulov; 10-22-2011 at 08:42 AM.. Reason: Code tags!
# 2  
Old 10-22-2011
Code:
$ sed 's,aaaaa,aa,g' infile > outfile

# 3  
Old 10-22-2011
Thanks jayan_jay, but your way is same as i use perl -i -e.
image each line is not just aaaaa to aa, but you have asdff to as, 89099 to 89... it means only keep the 1st two characters.
# 4  
Old 10-22-2011
Quote:
Originally Posted by jimmy_y
to acheive only keep the first two characters of the five characters, so the output is
Code:
<a><a"" dd>aauweopriuew</f><">!(^)!</aa></ff>
<a><a"" dd>bbuweopriuew</f><">!(^*)!</aa></ff>

Code:
awk -F'[<>]' '{x=$5;sub(/??.../,y,x);sub($5,x)}1' file

# 5  
Old 10-22-2011
Thanks Dan,

but the output is
Code:
<a><a"" dd>weopriuew</f><">!(^)!</aa></ff>
<a><a"" dd>weopriuew</f><">!(^*)!</aa></ff>

the correct output is
Code:
<a><a"" dd>aaopriuew</f><">!(^)!</aa></ff>
<a><a"" dd>bbopriuew</f><">!(^*)!</aa></ff>

Please help Smilie

Thanks

---------- Post updated at 11:41 AM ---------- Previous update was at 09:15 AM ----------

got the answer aly.

Code:
sed 's/\(.\{13\}\).\{4\}/\1/'


Last edited by Franklin52; 10-22-2011 at 11:24 AM.. Reason: Please use code tags for data and code samples, thank you
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Cut the first 100 characters of file

Hello all, I have a file and would like to cut the first 100 characters of the first line. I tried it with the ‘cut’-command: cut –c100- $file > $file.tmp But this does not work, because it will cut the first 100 characters of each line. But I need to cut them only from the beginning of... (6 Replies)
Discussion started by: API
6 Replies

2. Shell Programming and Scripting

cut the variable from the line and use it to find the file and read the content of that file

Hi, I am working on one script..I am having files in the below format file 1 (each line is separated with : delimeter) SPLASH:SPLASH:SVN CIB/MCH:MCH:SVN Now I want from file 1 that most left part of the first line will store in... (6 Replies)
Discussion started by: rohit22hamirpur
6 Replies

3. Shell Programming and Scripting

Cut last 13 characters and take the rest of the file name

Hi, I would like to cut last 13 characters of a file name and take the rename the file name as follows: Input: A.DAT20110517033732 Output: A.DAT I have tried the following command and cut last 13 characters. echo A.DAT20110517033732 | awk '{print substr($0, length($0)-13)}' ... (3 Replies)
Discussion started by: pyaranoid
3 Replies

4. AIX

How to cut a flat file according to a certain number of characters?

hello everybody i am looking for a shell to cut a flat file (with a long unique line) according to a certain number of characters and redirect every result to an output file. here is an example MyFile : 12 3 456 12 3 456 12 3 456 ..... and i took every 9-characters including BLANKS... (6 Replies)
Discussion started by: fastlane3000
6 Replies

5. Shell Programming and Scripting

Need to cut first 21 and 32-25 characters from file

Guys, can you help me in doing cut first 21 and 32-35 characters from file. I tried with cut -c to cut first 21 characters ,It is succeeded. But i need both first 21 and 32-35. (1 Reply)
Discussion started by: mohan_xunil
1 Replies

6. Shell Programming and Scripting

cut between characters of a file

Hi All, Need to convert file names to upper case using tr command in Unix. In a folder -> /apps/dd01/misc there are two files like: pi-abcd567sd.pdf pi-efgh1.pdf The output of should be like: pi-ABCD567SD.pdf pi-EFGH1.pdf I have used the command to work as below: for f... (3 Replies)
Discussion started by: a1_win
3 Replies

7. Shell Programming and Scripting

How can i cut first line of a file

i want to cut first line of a file and use it.It should remove that line from file content.Plz help me (7 Replies)
Discussion started by: arghya_owen
7 Replies

8. Shell Programming and Scripting

cut 1st 2 characters off all line1st in file

I know this sounds simple, but I have a logfile with > something > something_else > another_entry ... how do I cut the first 2 characters off the left side? I tried to use cut -c 1-2 somefile > someotherfile but that just cut gave me the 2 left characters, I want to cut those out... (2 Replies)
Discussion started by: unclecameron
2 Replies

9. Shell Programming and Scripting

how to cut first 3 characters of each line in a file

Hi Friends I have a file like sample1.txt ------------ 10998909.txt 10898990.txt 1898772222.txt 8980000000000.txt I need to take first 3 characters of each line in a file and i need to print it ' like loop 109 108 189 898 (7 Replies)
Discussion started by: kittusri9
7 Replies

10. UNIX for Dummies Questions & Answers

cut first 4 characters from a line

Please let me know how to cut first four characters from a line in UNIX after grepping the file.. (5 Replies)
Discussion started by: kaushikraman
5 Replies
Login or Register to Ask a Question