Pip

Software screenshot:
Pip
Software detaljer:
Version: 1.2
Upload dato: 3 Jun 15
Udvikler: Ed Avis
Licens: Gratis
Popularitet: 3

Rating: nan/5 (Total Votes: 0)

Pip er et værktøj, der kan gøre ethvert program et filter.
Nogle programmer (ofte dem fra et ikke-Unix baggrund) læser ikke input fra stdin, eller skrive til stdout. I stedet, de gør du angiver et "input-fil« og en »output-fil" på kommandolinjen. Mindst de fleste Unix-programmer, der gør dette så du kan bruge den specielle filnavn '-' til at betyde stdin eller stdout, men der er nogle programmer, der ikke anerkender denne konvention.
Nogle gange er det af tekniske årsager, fordi input skal være seekable. Nogle gange er det fordi forfatteren ikke mener, det ville være nyttigt, og er sandsynligvis et Pascal sympatisør. Men under alle omstændigheder, det er irriterende ikke at kunne anvende sådanne programmer i rørledninger.
Pip rettelser dette problem. Det ombrydes sådanne programmer og lader du give filnavne af '-' som du ville gøre med enhver anden. Pip betyder dog ikke, om '-' skulle betyde stdin eller stdout, så du skal fortælle det til -i, -o eller -B switche. Pip giver også -I og -O for programmer, der kan bruge stdin og stdout, men kræver dem til at være seekable.
For eksempel for at konvertere programmet "dum", der tager et input filnavn og et output filnavn, for at være et filter:
pip -io dum - -
Til rør et C-program gennem compiler (hvis en eller anden grund du havde brug for at gøre sådan noget):
pip -io gcc -.c o -
I dette tilfælde vil den midlertidige input filnavnet givet til gcc ende i ".c". Og til rør noget tekst gennem emacs, der giver brugeren mulighed for at redigere den:
pip -B emacs -
Et eksempel på -I switch, til buffer stdin i en fil, så dvips s "filter" mode (som forventer et seekable stdin) kan bruge det:
pip -I dvips -f
Se manualen for mere.
pip_ (la) tex
Selv pip er generel nok til de fleste anvendelser vil det ikke håndtere TeX og LaTeX korrekt. Til dette er der et separat program pip_latex som er en wrapper for latex. Det accepterer LaTeX kilde på standard input og skriver en DVI-fil til standard output - eller du kan installere den som pip_tex hvis du ikke bruger LaTeX. Det forsøger at gøre noget fornuftigt med TeX er fejlmeddelelser - se dokumentationen i starten af ​​scriptet. For eksempel:
cat filename.tex | pip_latex | pip -i xdvi -
pip_latex2html
Dette er en særlig formål wrapper for latex2html program. Det lyder LaTeX kilde fra stdin og forsøger at konvertere det til HTML skrevet til stdout.
Pip versus / dev / stdin og / dev / stdout
På de fleste Unix, kan du ofte få den samme virkning som pip ved hjælp / dev / stdin og / dev / stdout (tak til Daniel Biddle til at pege det ud). Men selv om dette virker for programmer, som læse og skrive sekventielt, og får du det normale pipeline dovenskab i sådanne situationer, vil det ikke fungere for dem, der ønsker at gøre Random Access fil operationer på deres input eller output.
Prøv at køre dit program med / dev / stdin eller / dev / stdout; hvis det mislykkes på forunderlig vis, prøv igen med pip, som skal arbejde med næsten alt. Også pip virker på Windows, hvor / dev / std * ikke eksisterer.
Krav:

Andre software developer Ed Avis

XMLTV
XMLTV

15 Apr 15

Unarc
Unarc

3 Jun 15

Kommentarer til Pip

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!