sed behavior on hp-ux


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting sed behavior on hp-ux
# 1  
Old 05-04-2007
sed behavior on hp-ux

the sed command:

sed 's/^[ \t]*//' file

does not work on HP-UX :-( but it works fine on Linux,

content of file:
<tab><tab>hello

output should be:
hello

Any ideas??

Thank you

Andy

Last edited by andy2000; 05-04-2007 at 03:19 PM..
# 2  
Old 05-04-2007
Code:
sed 's/^[ \t]*//' file

where \t is the actual tab character typed in from the terminal - note the last /
# 3  
Old 05-04-2007
Sorry, but I 've said:

sed 's/^[ \t]*//' file # works only on Linux but NOT on HP-UX
# 4  
Old 05-04-2007
I ran it on HPUX 11.0 and 11.23 works just fine. There must be something else other than your sed command going on. The sed string you have removes ONE tab not all of them. Is that what you mean by 'does not work' ?

Code:
sed 's/^[ \t]*//g'

will remove all of them
# 5  
Old 05-04-2007
Jim,

please try the command to remove a lot of white spaces:

content of file:
<space><space><tab><space><tab><space><tab>hello

Andy
# 6  
Old 05-04-2007
Code:
sed 's/^[        ]*//' file

doee not work, you are correct

Code:
kcsdev:/home/jmcnama> echo "                             hello" | sed 's/^[        ]*//'
hello

It does work on stdin.
Code:
kcsdev:/home/jmcnama> sed 's/^[        ]*//' < file
                                 hello
kcsdev:/home/jmcnama> cat file | sed 's/^[        ]*//'
                                 hello

It just refuses to work on a file, regardless of whether it is stdin or not. That does not make sense.

This works on a file:
Code:
while read record
do
     echo $record |  sed 's/^[        ]*//
done < file > newfile

I do not understand, but it is a workaround.
# 7  
Old 05-04-2007
HPUX 11.23 does not have this problem - I just checked - I was using 11.0.
I am assuming it is a bug.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. HP-UX

Unusual Behavior?

Our comp-operator has come across a peculiar ‘feature'. We have this directory where we save all the reports that were generated for a particular department for only one calendar year. Currently there are 45,869 files. When the operator tried to backup that drive it started to print a flie-listing... (3 Replies)
Discussion started by: vslewis
3 Replies

2. Programming

Strange behavior in C++

I have the following program: int main(int argc, char** argv){ unsigned long int mean=0; for(int i=1;i<10;i++){ mean+=poisson(12); cout<<mean<<endl; } cout<<"Sum of poisson: "<< mean; return 0; } when I run it, I get the... (4 Replies)
Discussion started by: santiagorf
4 Replies

3. Shell Programming and Scripting

sed strange quotes behavior

Hi gurus input file: 1 2 3 4 desired output 1 2\ 2a 3 4 I tried (6 Replies)
Discussion started by: wakatana
6 Replies

4. Shell Programming and Scripting

Help regarding behavior sed regexp query

Hi all, I have one question regarding sed regexp (or any regexp in general), I have some path like this C:/Abc/def/ghi/jkl in a file file1 Now if i use following code cat file1 | sed 's#\(.*\)/.*#\1#' Now it give me following output C:/Abc/def/ghi, which is fine But i just... (2 Replies)
Discussion started by: sarbjit
2 Replies

5. Shell Programming and Scripting

Echo behavior

Echo is removing extra blank spaces. See the command. export INSTALLDIR=”First Second /Two Space” echo $INSTALLDIR out put: First Second /Two Space Here only on blnak space is present while with command Echo “$INSTALLDIR” Out put: ”First Second /Two Space” It's correct output... (2 Replies)
Discussion started by: Saurabh78
2 Replies

6. HP-UX

ltoa Behavior

I am working with the following code: #include <stdlib.h> #include <string> #include <iostream> using std::cout; using std::endl; using std::flush; int main() { long lng1 = 123; long lng2 = 4567; cout<<ltoa(lng1)<<ltoa(lng2)<<endl<<flush; return 0; } Instead of receiving... (2 Replies)
Discussion started by: charitonca
2 Replies

7. Programming

Behavior of pthreads

Hi All, I ve written a small program to get started off with pthreads. I somehow feel the program doesnt meet the purpose. Please find the code and the output below. Please find my question at the bottom. #include <pthread.h> #include <stdio.h> #include <stdlib.h> void *PrintThread1(void... (4 Replies)
Discussion started by: nhrraj
4 Replies

8. UNIX for Dummies Questions & Answers

strange sed behavior

I have a file called products.kp which contains, for example, 12345678,1^M 87654321,2^M 13579123,3 when I run the command cat products.kp| sed -f kp.sed where kp.sed contains s,^M,, I get the output 12345678,1 87654321,2 13579123,3 (5 Replies)
Discussion started by: Kevin Pryke
5 Replies

9. Programming

ls behavior

I put this here because it is a 'behavior' type question.. I seem to remember doing ls .* and getting all the .-files, like .profile .login etc. But ls .* doesn't do that, it lsts the contents of every .*-type subdirectory. Is it supposed to? I should think that a -R should be given to... (10 Replies)
Discussion started by: AtleRamsli
10 Replies

10. UNIX for Dummies Questions & Answers

Telnet behavior

Hi there, I've an stupid question. If I make a telnet to a server from my computer and then execute a command that starts an application (on the server), when I disconnect, the application stops running, which is pretty obvious. Is it possible to add a flag at the end of the command so when I cut... (4 Replies)
Discussion started by: piltrafa
4 Replies
Login or Register to Ask a Question