![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Omleiden naar een variabele? Of is het cmd dop? | oxoxo | UNIX voor Dummies Questions & Answers | 2 | 11-22-2008 08:59 |
| redirect kat op variabele | shailesh_arya | Programmeren en Shell Scripting | 7 | 07-10-2008 04:34 |
| Omleiden naar variabele | Mrad | UNIX voor Dummies Questions & Answers | 2 | 05-07-2007 04:18 PM |
| Omleiding van variabele naar opdrachtregel? | Ugh | UNIX voor Dummies Questions & Answers | 8 | 03-28-2006 10:31 |
| redirect commando output naar variabele | hugow | UNIX voor Dummies Questions & Answers | 1 | 06-22-2005 06:43 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
variabele omleiding Messing een sed commando.
Niet zeker of die titel waardig is, maar hier gaan we. Ik ben draait deze reeks commando's:
Code:
qstat -f $1 | sed 's/^[ \t]*//' | sed -n -e ":a" -e "$ s/\n//gp;N;b a" | sed 's/\\,/,/' | awk -F"PBS_O_WORKDIR=" '{print $2}' | awk -F",PBS_O_SYSTEM" '{print $1}'
Toen ik dat, het werkt gewoon goed, alle stappen werken perfect. Echter, toen ik direct de output in een variabele, de sed commando om de backslash mislukt. Dus, ik vereenvoudigde het probleem: echo "Hallo \, World" | sed 's / \ \ ,/,/' -> "Hello, World" var \u003d `echo" Hallo \, World "| sed 's / \ \ ,/,/'`; echo $ var -> "Hallo \, Wereld" Any thoughts? |
|
||||
|
"Cascading backslashes" alias "Leaning tandenstokers"!
![]() Code:
var=`echo "Hello\,World" | sed 's/\\\,/,/'`; echo $var --> "Hello,World" Het is omdat de backticks kuitschieten een andere subshell, maar de oorspronkelijke backslashes reeds uitgelegd in het eerste. |
![]() |
| Bladwijzers |
| Labels |
| backquotes, backslashes, redirect, sed |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|