sed to remove 1st two characters every line of text file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting sed to remove 1st two characters every line of text file
# 8  
Old 10-29-2008
Quote:
Originally Posted by ajp7701
thank you all! I'll probably make a new post, but I actually need the last two characters removed also....

Code:
sed -e 's/^..//' -e 's/..$//' file1.txt > file2.txt

# 9  
Old 06-03-2009
Quote:
Originally Posted by ajp7701
what is the sed command to remove the first two characters of every line of a text file?
each line of the text file has the same amount of characters, and they are ALL NUMERIC. there are hundreds of lines though.
for example,

>cat file1.txt
10081551
10081599
10082234
10082259
20081134
20081159
30082232
10087721
>

I want the end result to remove the first two digits of each line

>cat file2.txt
081551
081599
082234
082259
081134
081159
082232
087721
>

Thank you so much!!
How could I do the same as ajp7701 but instead of deleting the first two characters of every line, I want to delete the last two characters of every line? E.g:

Before:

>cat file1.txt
10081551
10081599
10082234


After:

>cat file2.txt
100815
100815
100822
# 10  
Old 06-03-2009
Quote:
Originally Posted by lewk
I want to delete the last two characters of every line?

See my previous post. The first command removes the first two, the second removes the last two.
# 11  
Old 06-04-2009
Quote:
Originally Posted by cfajohnson

See my previous post. The first command removes the first two, the second removes the last two.
ahh, I missed that. Thanks so much. I really need to sharpen up my shell skills.
# 12  
Old 06-04-2009
diferent and simple solucion

This is not a sed command, but it works also. Try it.

cut -c1-6 file_name |cut -c3-6

This will remove the first 2 and last 2 characters of the datas in the file

Best Regards

Last edited by Alexis Duarte; 06-04-2009 at 03:18 PM..
# 13  
Old 06-04-2009
Quote:
Originally Posted by Alexis Duarte
This is not a sed command, but it works also. Try it.

cut -c1-6 file_name |cut -c3-6

Why two cuts? That's the same as:

Code:
cut -c3-6 file_name

Quote:
This will remove the first 2 and last 2 characters of the datas in the file

Only if all the lines are exactly 8 characters long. The sed command will work on any length, or even variable length lines.
# 14  
Old 06-05-2009
Quote:
Originally Posted by cfajohnson

Why two cuts? That's the same as:

Code:
cut -c3-6 file_name


Only if all the lines are exactly 8 characters long. The sed command will work on any length, or even variable length lines.
The sed command working on any length/variable length lines is exactly what I looked for. Thx
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to remove new line characters from data rows in a Pipe delimited file?

I have a file as below Emp1|FirstName|MiddleName|LastName|Address|Pincode|PhoneNumber 1234|FirstName1|MiddleName2|LastName3| Add1 || ADD2|123|000000000 2345|FirstName2|MiddleName3|LastName4| Add1 || ADD2| 234|000000000 OUTPUT : ... (1 Reply)
Discussion started by: styris
1 Replies

2. Shell Programming and Scripting

sed to remove text from file

Trying to use sed to, in-place, remove specific text from a file. Since there are / in the text I use | to escape that character. Thank you :). sed -i -e 's|xxxx://www.xxx.com/xx/xx/xxx/.*/|' /home/cmccabe/list sed: -e expression #1, char 51: unterminated `s' command (4 Replies)
Discussion started by: cmccabe
4 Replies

3. Shell Programming and Scripting

I want to remove 1st and last two characters of each line of the file

I want to remove 1st and last two characters of each line of the file Ex: file1 zzfile1ee @xfile2:y qfile3>> @ file4yy and redirect to the file called new Basically file will have any charcter including space, spical character... Please help.... (7 Replies)
Discussion started by: shell1509
7 Replies

4. Shell Programming and Scripting

sed to remove partial text in one line only

I have test.xml XML file like <Report account="123456" start_time="2014-09-08T00:00:00+00:00" end_time="2014-09-10T23:59:59+00:00" user="Dollar Tree" limit="1000000" more_sessions="some text "> <Session ......rest of xml............... I need output like <Report> <Session ......rest of... (3 Replies)
Discussion started by: kumars1331@gmai
3 Replies

5. Shell Programming and Scripting

Remove all junk characters from a text file

I am using flatfile, in that flat file we are getting the junk chars 1)I21001f<82>^Me<85>!h49 Service Charge 2) I21001f‚ e...!h49 Service Charge please tell me how to remove all junk chars in unix scripts. (1 Reply)
Discussion started by: Talari
1 Replies

6. UNIX Desktop Questions & Answers

Remove new line characters from a file

I tried using below command tr -cd "" < InputFile.xml > output.txt ============= This removes all the tabs/newline/extra spaces from a file it successfully removed all the extra spaces,tabs and new line characters but then the complete file become one record. I want to retain one new line... (1 Reply)
Discussion started by: saini
1 Replies

7. UNIX for Advanced & Expert Users

Sed - add text to start of line if 1st char anything but space

Problem: I have a lot of files, the files first line should always have 4 spaces before any text. Occasionally some of the files will miss the leading spaces and it's a problem. This is only in the first line. So if there are 4 spaces then text, do nothing. If there are not 4 spaces, add 4... (2 Replies)
Discussion started by: Vryali
2 Replies

8. Shell Programming and Scripting

Remove special characters from text file

Hi All, i am trying to remove all special charecters().,/\~!@#%^$*&^_- and others from a tab delimited file. I am using the following code. while read LINE do echo $LINE | tr -d '=;:`"<>,./?!@#$%^&(){}'|tr -d "-"|tr -d "'" | tr -d "_" done < trial.txt > output.txt Problem ... (10 Replies)
Discussion started by: kkb
10 Replies

9. Shell Programming and Scripting

sed to remove last 2 characters of txt file

sed 's/^..//' file1.txt > file2.txt this will remove the first two characters of each line of a text file, what sed command will remove the last two characters? This is a similar post to my other....sry if I'm being lazy.... I need a file like this (same as last post) >cat file1.txt 10081551... (1 Reply)
Discussion started by: ajp7701
1 Replies

10. Shell Programming and Scripting

sed remove last 10 characters of a line start from 3rd line

hello experts, I need a sed command that remove last 10 characters of a line start from 3rd line. any suggestions? Thanks you (7 Replies)
Discussion started by: minifish
7 Replies
Login or Register to Ask a Question