Would pipe work better with this command

Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Would pipe work better with this command
# 1  
Old 03-12-2014
[Solved] Would pipe work better with this command

Hi again, have a script that I would like run, but before I can run it I need to strip out the windows \r end of lines.
I have put the command into a text file and set the command to run every 10 seconds the coomand I use to do this is
while sleep 10; do /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_TempFolderForFiringTrigger/GOLDEN.TERM; done

The command that its firing is in a text file called GOLDEN.TERM
this is the code for that file
cr=$(printf "\r")
sed -i "" -e s"/$cr//g" /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStamp_SED_INPUT/[0-9]*-OPS_OutPuts_TimeStamp 

That the command does is strips away the windows \r and save over the original file and then executes the original file with out windows \r.
What I would like to do is pipe the the output from the command that strips away the windows \r through to the shell again without saving the file to disk.
The commands I have work in the terminal put trying to execute as them from a file does not.
Does any one have an idea how I can make this work?
# 2  
Old 03-12-2014
You have the file two times in the sed arguments, but in sed -i each file argument is input and output! Remove one of them, so sed runs once!
# 3  
Old 03-12-2014
I was thinking maybe using pipe would work better if i run the file through tr or sed can I get the output to fire at the end of the pipe can you show me some examples?
# 4  
Old 03-12-2014
You cannot overwrite your input file, is the thing.

tr 'a' 'b' < inputfile | sed 's/q/r/' | awk '...' > inputfile-out

# 5  
Old 03-12-2014
Hi I don't necessarily want to overwrite the input file. The script thaty I want to run just needs the window \r end of lines taken out before it fires.
Is there any way I could pass the out put of the tr command that takes out the window \r end of lines with pipe directly to the shell so that it just runs the script?
Thanks very much for your help
# 6  
Old 03-12-2014
tr -d '\r' < inputfile | sed '...' > outputfile

# 7  
Old 03-12-2014
Originally Posted by Paul Walker
Is there any way I could pass the out put of the tr command that takes out the window \r end of lines with pipe directly to the shell so that it just runs the script?
Yes. The shell (sh, ksh, bash, etc) will read its script from the pipe if it's not provided as a command line argument.

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Why does bc work with 'here string' and not via pipe in this example?

Hi! I actually got it running, but I still would like to understand, why and how, since I am a beginner in bash scripting. I Need floating numbers and thus use bc in my bash script. Here it is: #!/bin/bash num1="10^-15" | bc -l #power function piped to bc - DOES NOT WORK echo $num1... (4 Replies)
Discussion started by: McHale
4 Replies

2. Shell Programming and Scripting

pipe in command

Hello, I try to concatenate a command to execute. Sadly it throws an error. #!/bin/bash cd / cmd="find -name *.txt | awk '{ printf "FILE: "$1; system("less "$1);}' | egrep 'FILE:|$1'" echo "1." $($cmd) echo "2." $("$cmd") echo "3." `$cmd` echo "4." `"$cmd"`1.&3. 'find: paths must... (2 Replies)
Discussion started by: daWonderer
2 Replies

3. Shell Programming and Scripting

pipe to grep doesn't work in bash script

Hi, I'm trying to write a script that checks gvfs to see if a mount exists so I can run it from network-manager's status hooks. I thought I'd pipe the output of gvfs-mount -l to grep for the particular mounts I care about. When I do this in a bash script: cmnd="gvfs-mount -l | grep -i... (4 Replies)
Discussion started by: kcstrom
4 Replies

4. Shell Programming and Scripting

awk's getline < "-" seems not work for pipe

Hi all, I have an gawk script to get user's input, So I use getline name < "-" (or getline name < "/dev/stdin") in my script They both work fine when my script deals with files. But it is broken for pipes. When I try "some command | my awk script", the variable name just gets an empty... (17 Replies)
Discussion started by: qiulang
17 Replies

5. Shell Programming and Scripting

How to Avoid intermediate files when pipe does nt work

problem with piping one output to another.Would like to avoid the intermediate file creation.The piping does nt work on places where files have been created and goes in an endless loop. sed -e "s/^\.\///g" $LINE1| sed -e "s/_\(\)/kkk\1/g" > $file1 tr -s '_' ' ' < $file1| \ sort -n -k... (1 Reply)
Discussion started by: w020637
1 Replies

6. UNIX for Dummies Questions & Answers

How does pipe work?

I am confused over piping. :confused: A | B Will A and B run at the same time? or must A finish running before B starts to run? Suppose I want to do the following: sqlplus ... | split -1000 - filename_ sqlplus will return 1million rows, I want write the output into files of 1000... (4 Replies)
Discussion started by: Leion
4 Replies

7. UNIX for Dummies Questions & Answers

How can I use pipe command ?

Hi My friends I have used this command to find files are modified within the past 24 hours and then many files are shown but I want transfer all these files to special directory by using pipe . can any one tell me what is the next step ? (11 Replies)
Discussion started by: bintaleb
11 Replies

8. Linux

By angle-brackets/"pipe" button doesn't work?

How can I configure it? I have a swedish keyboard with swedish keyboard setting. Everything works perfectly (едц) except that button. What can be wrong? /Richard ++ NOTE: It seems like the computer notices the input but that the button isn't assigned to anything (the keyboard-cursor stops).... (1 Reply)
Discussion started by: riwa
1 Replies

9. UNIX for Dummies Questions & Answers

pipe command

current dir : /home/sales ls -l abc.txt 17th aug bcd .txt 16t oct ------- ------ Total files : 100 if i want to move only those files dated 17 aug into another sub directory /home/sales/texas how do i pipe the result of 'ls' command to a 'mv' command (1 Reply)
Discussion started by: zomboo
1 Replies

10. UNIX for Advanced & Expert Users

How to pipe command

Hi All, I want to create a command that executes a text editor with the most recent file in the current current directory. So a good start to achieve this is : ls -lrt | cut -c55- | tail -1 which provides the name of the most recent file in a directory The problem is to pipe the... (4 Replies)
Discussion started by: anonymous.nico
4 Replies
Login or Register to Ask a Question