![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen! |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Shell script fange PL / SQL returnerer verdier | Veera_Raghav | Shell programmering og Skripting | 1 | 12-19-2008 05:47 |
| Hvordan lansere et csh shell script bruke Excel Macro? | Raynon | Shell programmering og Skripting | 1 | 11-08-2006 12:22 |
| Returverdi (int) fra hoved å ringe shell | flyndre | High Level Programmering | 3 | 09-25-2006 11:14 |
| return variabel fra PL / SQL-prosedyren til Shell | ap_gore79 | Shell programmering og Skripting | 4 | 06-03-2004 05:49 |
| makro på shell script? | inquirer | UNIX for Dummies Spørsmål og svar | 4 | 08-15-2001 11:31 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Return shell verdi til en VI makro
Hei,
Har søkt rundt etter en løsning på dette og bli frustrerende tett, men ikke har nailed det. VI på HP-UX Hva prøver jeg å gjøre, er å nyttiggjøre tasten kartlegging innenfor Vi å kjøre et shell skript som bruker awk-skript for å skanne filen jeg jobber på og returnere linjenummer eller unike mønster (kunne gå uansett men prinsippet im prøver å oppnå er bestått en verdi tilbake slik at VI makro kan deretter bruke den) Den nærmeste Ive fikk via Google Den kraftigste makroer, men er opprettet ved hjelp av programmer kombinert i shell scripts (eller DOS batch-filer), og fungerer som filtre på teksten sendt til dem fra VI. Slike shell scripts eller programmer må ta standard skriving og sende resultatene til standard utgang (som de fleste UNIX-verktøy gjør). Men gjett hva no eksempel! Jeg har prøvd mer i håp enn forventning om å angi et kart kommandoen slik: kart ^ [[O ^ [:! line_test ^ M der line_test er hard kodet til ekko ut et linjenummer som deretter kan, men som forventet all den gjør er ekko ut linjenummer og ikke tolkes som linjenummeret som jeg ønsket å gå til. I senere endret skriptet å avslutte med en verdi og deretter forsøkt å bruke $? kart ^ [[O:! line_test: ^ [: $? ^ M men får feilmelding dårlig postadresse alle hjelpe verdsatt. |
|
||||
|
funnet den (slags)
Til tross for fraværet av noe svar (ikke sikker på om dette spørsmålet var på feil sted, eller bare ikke interesse noen!) Jeg har funnet et svar som jeg vil legge ut som jeg kjenner fra tidligere erfaringer at ingenting er mer frustrerende enn trawling nett på noe finner du det og fant sin ikke fulgt opp.
Jeg klarte å oppnå mål ved at det ytre skallet script skrive ut verdien til en fil i / tmp, makroen og les i filen til den gjeldende filen, slettes linjen og gitt det til buffer "A", og deretter bruke @ notevisning passerer til: (gå til linje) kommandoen. kart ^ [[O:! goto_func% ^ M: R / tmp / goto.mac ^ M "legg til: @ en ^ M:! rm-f / tmp / goto.mac ^ M fortsatt litt cludgy som redigeringer den eksisterende filen, (im tenkning er det en måte å lese direkte i buffer?) hvis noen har en mer elegant løsning, kan du poste den her. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|