sed and cut behaving differently


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting sed and cut behaving differently
# 1  
Old 05-01-2010
sed and cut behaving differently

I have attached a file with few records. First 2 characters of each record are binary characters. I can remove it by

Quote:
cut -c3- sample
and it works fine. But

Quote:
sed 's/^..//' sample
is behaving differently and removing more than expected characters. Can someone help me in accomplishing it through sed? Thanks in advance.

Last edited by amicon007; 05-01-2010 at 11:03 AM..
# 2  
Old 05-01-2010
I am unable to open the attached file due to its extention...
# 3  
Old 05-01-2010
Open it in 'vi'.

---------- Post updated at 06:24 AM ---------- Previous update was at 06:10 AM ----------

may be sed takes them as one binary char. Checking...
# 4  
Old 05-01-2010
why you wanna do it with sed??
and how many characters are getting removed??
# 5  
Old 05-01-2010
Code:
sed 's/^.{2}//' sample

in solaris use below:-

Code:
sed 's/^.\{2\}//' sample

# 6  
Old 05-01-2010
Well, I have the file of GBs size and sed works 5-6 times faster than cut. Strangely just tried stripping 1 char:
Quote:
sed 's/^.//' sample
and it worked same as stripping 2 chars using cut.

Any logic in this?
# 7  
Old 05-01-2010
Code:
sed 's/^.//' sample  ->-> will strip the first char only

I have tried it.

but

Code:
sed 's/^.{2}//' sample ->-> will strip the first 2 char .{2} means 2 char

will delete the first 2 char..and I have tried it too.

also

Code:
sed 's/^..//' sample will delete the first 2 char >> I have tried it on Solaris 10.

I don't know where is your problem. what is your OS?
BR
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Non printing option in sed is behaving oddly

Hi I'm having a problem with a sed command that I thought I was using correctly but apparently that's not the case. I was hoping someone here could point out what it is I am doing wrong? I am using the print, no print option for a matched pattern in sed. Everything seemed to be working fine... (5 Replies)
Discussion started by: Paul Walker
5 Replies

2. Filesystems, Disks and Memory

Different partitions of a drive behaving differently in Windows

I have a memory card of my Nokia N73 attached to laptop. There are a few partitions. Why all partitions behave differently? As clear from the attachments, for some partition, delete option is disabled. See 'Disk 1' which is my memory card. Here, patition 'G' (CHECK), i created in windows. The... (6 Replies)
Discussion started by: ravisingh
6 Replies

3. Shell Programming and Scripting

sed behaving oddly, repeats lines

Hi, all. Here's the problem: sed '/FOO/,/BAR/p' That should print anything between FOO and BAR, right? Well, let's say I have file.txt that contains just one line "how are you today?". Then I run something like the above and get: $ sed '/how/,/today/p' file.txt how are you... (9 Replies)
Discussion started by: pereyrax
9 Replies

4. Shell Programming and Scripting

Same KSH behaving differently on diff servers

HI all I have written a ksh to execute PL/sql procedure and generate the log file. The script is working fine to the extent of calling the taking input, executing PL/SQL procedure. On one server the log file is getting generated properly. i,e it shows the DBMS output . The log file size was... (9 Replies)
Discussion started by: ramakrishnakini
9 Replies

5. UNIX for Advanced & Expert Users

cut command Behaving Differnetly in different Version

Hi, We have few hundered scripts using cut command in thousands of lines. On HP-UX shell script developer used echo "ABCEFG" | cut -c -1-3 to cut first three character of the string. We recently moved to Linux and this command throws error. I think this might be due to different version of... (3 Replies)
Discussion started by: ajazurrahman
3 Replies

6. Shell Programming and Scripting

jobs command behaving differently in script

Here is my test script: #!/bin/sh result=`jobs` echo " Jobs: "$result result=`ls` echo " LS "$result Here is the output: Jobs: LS 0 1 2 3 4 5 6 7 gcd initialize.sh #inter_round_clean.sh# inter_round_clean.sh inter_round_clean.sh~ look parallel_first_run.sh... (3 Replies)
Discussion started by: nealh
3 Replies

7. Shell Programming and Scripting

Why is a variable behaving differently in ksh script.

Guys i have strange behaviour with command output being saved in a variable instead of a tmp file. 1. I suck command output into a variable Sample command output # cleanstats DRIVE INFO: ---------- Drv Type Mount Time Frequency Last Cleaned Comment *** ****... (1 Reply)
Discussion started by: lavascript
1 Replies

8. UNIX for Advanced & Expert Users

Script behaving differently on two servers

All, I have a script that runs on 2 servers and there seems to be something wrong. It's producing different results on the 2 servers. Here is the script on server1 which is behaving correctly but on 2 behaving differently. 2nd server: I couldn't make out whats the error is?... (5 Replies)
Discussion started by: mhssatya
5 Replies

9. Shell Programming and Scripting

Script behaving differently in Crontab..

Hi, I wrote a script to stop a process,truncate its log files and re-start the process... We are using Progress Software in Unix ( Sun Sparc) When ever I start this progress program , it should kick off a C pgm in the background.. The script work perfectly fine when I run it from command... (4 Replies)
Discussion started by: newtoxinu
4 Replies

10. UNIX for Advanced & Expert Users

Script behaving differently in Crontab..

I posted this in Shell scripting... maybe I'll try it in this forum.. ***************** I wrote a script to stop a process,truncate its log files and re-start the process... We are using Progress Software in Unix ( Sun Sparc) When ever I start this progress program , it should kick off a... (1 Reply)
Discussion started by: newtoxinu
1 Replies
Login or Register to Ask a Question