Hoe komen overeen met de eerste twee karakters in Unix shell?

T

tony_taoyh

Guest
Tijdens mijn setup van simulatie-omgeving,
Ik wil gebruiken UNIX C shell.

Nu heb ik een variabele:
set aa = "- abcd EFGH"

Dan hoe C shell gebruiken om de variabele beslissen Strating met "--",
thanks a lot.

 
Hier is een voorbeeld scriptCode:

#! / bin / csh-f

set aa = "- EFGH abcd";

echo $ aa

if ( "$ AA" = ~ --*) dan

echo "Match gevonden";

anders

echo "No match";

endif

 
Ja, dat kan werken ...

De * in:
if ($ line = ~ --*) belangrijk is.

Thanks a lot.

Met vriendelijke groet,
Tony

 
Probeer het gebruik van perl, het is veel krachtiger voor dit soort taken.

Ik geef u een voorbeeld geven:

#! / bin / perl-w

use strict;

my $ filename = "yourfile";
my $ outfile = "myoutputfile";

open (FH, "$ filename") or die "niet kan openen $ filename";
open (FHO, "$ hetbestand") or die "niet kan openen $ outfile";

while (<FH>) (

# # Matching elke patronen hier!

if (/^--/) (
print "Pattern Matched. \ n";

print FHO "" L% $ l% "; # # Zet alles in je output-bestand.
)
else (
print "Pattern did'nt match \ n";
)
)

sluiten FH;

exit 0;

Groeten,
rprince006

 
Ja, draai naar perl please.
Csh is niet geschikt voor de programmering.

Zoek "Csh schadelijke programmering" in google.You krijgt het antwoord waarom csh niet geschikt is voor progarmming

 

Welcome to EDABoard.com

Sponsor

Back
Top