Kaip naudotis UNIX C shell tvarkyti failas?

T

tony_taoyh

Guest
Sveiki, Dabar aš turiu vienas failas, kaip taip:

- ABCD efgh
- Mm gg
- Ddd
123456
abcdefgh
- Čia yra tam tikras tarpas ...
dd
fffffff
(Failo pabaigoje čia)

**************************
Aš naudoju šias UNIX C shell išskirti šias eilutė prasideda'--'.

#! / bin / csh

foreach linija ( `cat file.txt")
if ($ line = ~ "--")
echo $ line
endif
pabaigaScenarijus visada nesugeba dirbti ...

Galite man padėti?

Kadangi už "foreach" į CSHELL,
sąrašo elementas yra suskaidyta naudojant tarpus vietoj "pakeisti eilutę",
Taigi yra tam tikrų eilučių, pavyzdžiui, "abcd", "efgh" bus priskirtas prie $ line.

Bet koks būdas išspręsti šią problemą?

Thanks a lot.

 
W przyszłym miesiącu w sprzedaży ma zagościć karta graficzna bazująca na układzie GeForce GTX 980, której producentem będzie EVGA. Firma ta już nas przyzwyczaiła do kart, które są fabrycznie podkręcone, a do tego można jeszcze samemu podnieść jej taktowanie bez utraty stabilności działania. Nowa karta ma nosić nazwę GeForce GTX 980 Classified ACX 2...

Read more...
 
Tokiais atvejais geriau rašote perl scenarijų.csh yra ribotas failą
tvarkymo ir reguliariai expession galimybes.

 
Or use sed

jei jūs neturite perl

sed naudoja ED sintaksė

/ Bingo

 
Taip, aš galiu naudoti Perl, nes Perl,
ji turi galimybę apdoroti eilutę.

Bet aš norėčiau pasinaudoti Unix C shell.

Nes jis yra labiau susipažinę kitas konstruktorius.

Atrodo, kad ne vaikinai žino, kaip suprasti perl.Thanks a lot.Parašytas po 1 valandos 43 minutės:Bandžiau naudoti _ ir pakeisti visas bylos tarpais; dabar jis gali dirbti.

Thanks a lot.

Nuoširdžiausi linkėjimai,
Tonis Tao

 
Hi tony_taoyh

Dauguma patikrinimo ir patvirtinimo inžinieriai inžinieriai naudoti Perl spręsti bylas.Tai yra pagrindinis reikalavimas.

Sėkmės

 
Labas, Aleksas,

I don't think so.
Kadangi daug inžinierių Žinau Nenaudokite Perl.

Aš tiesiog manau, VHDL ir Verilog yra būtina.

Perl yra neprivalomas.

Aš tiesiog naudoti Perl palengvinti savo gyvenimą dizainas ir tikrinimas.

Ačiū.

Nuoširdžiausi linkėjimai,
Tonis Tao

 
Hi tony_taoyh,

Jei turite įdomus šio klausimo, jūs galite ieškoti padėties informacijos, patikrinimo ir patvirtinimo darbo iš žinomų IC dizaino bendrovių, net IC dizaino darbo.

Verilog / VHDL yra būtina dizaino, bet tai neįmanoma iki galo sudėtingos konstrukcijos, tik su Verilog / VHDL.Norėdami patikrinti, Perl PLI, Asercja kalbos, ir taip yra svarbūs.

Sėkmės.

 
Jūs galite naudoti sed už šį darbą.
įdėti šią nuorodą į sed komandos failą
/^--/ (
d
)

remtis sed-f command.sed.Bus pašalintos visos eilutės prasideda --

 
Kodėl naudoti grep-v "-" <filename> - tai duos jums visas eilutes, išskyrus su "-"

naudoti'^--' jei nenorite, kad eilutės _starting_ su --===
Bully

 
Labas, K12345,

Thanks a lot.

Jūs patarimas yra taip gerai ...

tada galiu pabandyti naudoti:
forech linija ( "grep-v - filename.txt)

vietoje:
foreach linija ( "cat filename.txt ');

Tai yra vienas iš gerų patarimų.

Thanks a lot.

Nuoširdžiausi linkėjimai,
Tonis Tao

 
Hi there,

Kaip Posted by daug žmonių, yra būdų, kad jūsų darbas "," Shell aikštelė,
sed, awk, grep ir Perl.Tačiau, Perl yra geriausias pasirinkimas šiuo užduočių natūra.

Kai turite tvarkyti didelis failas, ištrauka kažką įdomaus ar keisti ir / ar ką nors pridėti, Perl yra Nr.1 kandidatas.

Aš kada nors parašyta kalba parsor su Perl.Tai tikrai nuostabus įrankis.
Aš tvirtai recommand jį.

Linkėjimai,
rprince006

 

Welcome to EDABoard.com

Sponsor

Back
Top