Questo è il comando csplitposix che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS
PROGRAMMA:
NOME
csplit — divide i file in base al contesto
SINOSSI
diviso [-ks] [-f prefisso] [-n numero] filetto arg...
DESCRIZIONE
. diviso l'utilità leggerà il file denominato da filetto operando, scrivere tutto o parte di
quel file in altri file come indicato dal arg operandi e scrivere le dimensioni degli
File.
VERSIONI
. diviso l'utilità deve essere conforme al volume delle definizioni di base di POSIX.1‐2008, Sezione
12.2, Utilità Sintassi Linee Guida.
Sono supportate le seguenti opzioni:
-f prefisso Assegna un nome ai file creati prefisso00, prefisso01, ..., prefisso. L'impostazione predefinita è xx00
... xxn. Se il prefisso l'argomento creerebbe un nome file superiore a {NAME_MAX}
byte, si verificherà un errore, diviso uscirà con un messaggio diagnostico e
non verranno creati file.
-k Lascia intatti i file creati in precedenza. Per impostazione predefinita, diviso rimuoverà creato
file se si verifica un errore.
-n numero Usa il numero cifre decimali per formare i nomi dei file per le parti del file. L'impostazione predefinita
saranno 2.
-s Sopprime l'output dei messaggi sulla dimensione del file.
OPERANDI
Devono essere supportati i seguenti operandi:
filetto Il percorso di un file di testo da dividere. Se filetto is '-', l'ingresso standard
deve essere utilizzato.
Ogni arg l'operando può essere uno dei seguenti:
/ripetizione/[offset]
Verrà creato un file utilizzando il contenuto delle righe dalla riga corrente in su
fino a, ma non compresa, la linea che risulta dalla valutazione del regolare
espressione con offset, se presente, applicato. L'espressione regolare ripetizione deve
seguire le regole per le espressioni regolari di base descritte nelle Definizioni di base
volume di POSIX.1‐2008, Sezione 9.3, Basic Regular Espressioni. L'applicazione
userà la sequenza "\/" per specificare un personaggio all'interno del ripetizione.
offset facoltativo deve essere un valore intero positivo o negativo che rappresenta un
numero di righe. Un valore intero positivo può essere preceduto da '+'. Se il
selezione di linee da un offset un'espressione di questo tipo creerebbe un file
con zero righe, o una con un numero di righe maggiore di quello rimasto nell'input
file, i risultati non sono specificati. Dopo la creazione della sezione, la corrente
la linea deve essere impostata sulla linea che risulta dalla valutazione del regolare
espressione con qualsiasi offset applicato. Se la riga corrente è la prima riga nell'
file e un'operazione di espressione regolare non è ancora stata eseguita, il modello
partita di ripetizione verrà applicato dalla riga corrente fino alla fine del file.
Altrimenti, la corrispondenza del modello di ripetizione deve essere applicato dalla riga seguente
la riga corrente fino alla fine del file.
%ripetizione%[offset]
Equivalente a /ripetizione/[offset], eccetto che nessun file verrà creato per il
sezione selezionata del file di input. L'applicazione deve utilizzare la sequenza "\%"
per specificare un personaggio all'interno del ripetizione.
numero_linea Crea un file dalla riga corrente fino al numero di riga (ma non incluso)
numero_lineaLe righe del file devono essere numerate a partire da uno. La riga corrente
diventa numero_linea.
{num} Ripeti operando. Questo operando può seguire uno qualsiasi degli operandi descritti
in precedenza. Se segue un ripetizione tipo operando, quell'operando deve essere applicato num
più volte. Se segue un numero_linea operando, il file deve essere diviso ogni
numero_linea Linee, num volte, da quel punto.
Verrà segnalato un errore se un operando non fa riferimento a una riga tra la riga corrente
posizione e la fine del file.
STDIN
Vedere la sezione FILE DI INGRESSO.
INGRESSO FILE
Il file di input deve essere un file di testo.
AMBIENTE VARIABILI
Le seguenti variabili d'ambiente influiranno sull'esecuzione di diviso:
LUNGO Fornire un valore predefinito per le variabili di internazionalizzazione non impostate o
nullo. (Vedi il volume Definizioni di base di POSIX.1-2008, Sezione 8.2,
Internazionalizzazione Variabili per il primato dell'internazionalizzazione
variabili utilizzate per determinare i valori delle categorie locali.)
LC_TUTTI Se impostato su un valore di stringa non vuoto, sovrascrive i valori di tutti gli altri
variabili di internazionalizzazione.
LC_COLLATE
Determinare la localizzazione per il comportamento di intervalli, classi di equivalenza e multi-
caratteri che raccolgono elementi all'interno di espressioni regolari.
LC_CTYPE Determinare la localizzazione per l'interpretazione di sequenze di byte di dati di testo
come caratteri (ad esempio, caratteri a byte singolo anziché caratteri multibyte in
argomenti e file di input) e il comportamento delle classi di caratteri all'interno di regular
espressioni.
LC_MESSAGGI
Determinare la localizzazione che dovrebbe essere usata per influenzare il formato e il contenuto di
messaggi di diagnostica scritti nell'errore standard.
NLSPATH Determinare la posizione dei cataloghi dei messaggi per l'elaborazione di LC_MESSAGGI.
ASINCRONO EVENTI
Se l' -k Se l'opzione è specificata, i file creati verranno mantenuti. In caso contrario, verrà applicata l'impostazione predefinita
si verifica un'azione.
STDOUT
A meno che il -s se si utilizza l'opzione, l'output standard deve essere costituito da una riga per file
creato, con un formato come segue:
"%d\n", <filetto Taglia in bytes>
Stderr
L'errore standard deve essere utilizzato solo per i messaggi di diagnostica.
USCITA FILE
I file di output devono contenere parti del file di input originale; in caso contrario, non devono subire modifiche.
EXTENDED DESCRIZIONE
Nessuno.
EXIT STATUS
Devono essere restituiti i seguenti valori di uscita:
0 Completamento riuscito.
>0 Si è verificato un errore.
CONSEGUENZE OF ERRORI
Per impostazione predefinita, i file creati verranno rimossi se si verifica un errore. Quando il -k opzione è
specificato, i file creati non verranno rimossi se si verifica un errore.
. i seguenti sezioni sono Informativo.
APPLICAZIONI USO
Nessuno.
ESEMPI
1. Questo esempio crea quattro file, cobol00 ... cobol03:
diviso -f cobolo filetto '/procedura divisione/' /par5./ /par16./
Dopo aver modificato i file divisi, è possibile ricombinarli come segue:
gatto cobol0[0−3] > filetto
Si noti che questo esempio sovrascrive il file originale.
2. Questo esempio dividerebbe il file dopo le prime 99 righe e ogni 100 righe
successivamente, fino a 9999 righe; questo perché le righe nel file sono numerate da 1
piuttosto che zero, per ragioni storiche:
diviso -k filetto 100 {} 99
3. Supponendo che prog.c segue la convenzione di codifica del linguaggio C di terminare le routine con
a '}' all'inizio della riga, questo esempio crea un file contenente ciascuno
routine C separata (fino a 21) in prog.c:
diviso -k prog.c '%principale(%' '/^}/+1' {} 20
FONDAMENTO LOGICO
. -n è stata aggiunta un'opzione per estendere la gamma di nomi di file che possono essere gestiti.
È stata presa in considerazione l'aggiunta di a -a flag per utilizzare la generazione alfabetica dei nomi dei file utilizzata
dallo storico dividere utilità, ma la funzionalità aggiunta dal -n l'opzione è stata considerata
per rendere superflua la denominazione alfabetica.
FUTURE INDICAZIONI
Nessuno.
Utilizzare csplitposix online utilizzando i servizi onworks.net