EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

cutposix - Online in der Cloud

Führen Sie cutposix im kostenlosen OnWorks-Hosting-Anbieter über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl cutposix, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


Ausschneiden — Ausschneiden ausgewählter Felder jeder Zeile einer Datei

ZUSAMMENFASSUNG


schneiden −b Liste [-n] [Datei...]

schneiden −c Liste [Datei...]

schneiden −f Liste [-d delim] [−s] [Datei...]

BESCHREIBUNG


Das Ausschneiden Dienstprogramm soll Bytes ausschneiden (-b Option), Zeichen (-c Option) oder Zeichen-
abgegrenzte Felder (-f Option) aus jeder Zeile in einer oder mehreren Dateien, verketten Sie sie und
schreiben Sie sie auf die Standardausgabe.

OPTIONAL


Das Ausschneiden Dienstprogramm muss dem Band der Basisdefinitionen von POSIX.1‐2008 entsprechen, Abschnitt
12.2, Dienstprogramm Syntax Richtlinien.

Der Antrag muss sicherstellen, dass das Optionsargument Liste (siehe Optionen -b, -c und -f
unten) ist a -getrennte Liste oder -getrennte Liste positiver Zahlen und
reicht. Bereiche können in drei Formen vorliegen. Die erste sind zwei positive Zahlen, die durch a . getrennt sind
(niedrig-Highs), die alle Felder von der ersten bis zur zweiten Zahl darstellt
Nummer. Die zweite ist eine positive Zahl, der a . vorangestellt ist (−Highs), welcher ... repräsentiert
alle Felder von Feldnummer 1 bis zu dieser Nummer. Die dritte ist eine positive Zahl gefolgt von
ein (niedrig−), die diese Zahl bis einschließlich des letzten Felds darstellt. Die Elemente
in Liste kann wiederholt werden, kann sich überlappen und kann in beliebiger Reihenfolge angegeben werden, aber die Bytes,
Zeichen oder ausgewählte Felder werden in der Reihenfolge der Eingabedaten geschrieben. Wenn ein
Element mehrfach in der Auswahlliste vorkommt, soll es genau einmal geschrieben werden.

Folgende Optionen sollen unterstützt werden:

-b Liste Schnitt basierend auf a Liste von Bytes. Jedes ausgewählte Byte soll ausgegeben werden, es sei denn, die -n
Option ist ebenfalls angegeben. Es darf kein Fehler sein, nicht vorhandene Bytes auszuwählen
in der Eingabezeile.

-c Liste Schnitt basierend auf a Liste von Charakteren. Jedes ausgewählte Zeichen soll ausgegeben werden. Es
soll kein Fehler sein, Zeichen auszuwählen, die nicht in der Eingabezeile vorhanden sind.

-d delim Setzen Sie das Feldtrennzeichen auf das Zeichen delim. Die Standardeinstellung ist die .

-f Liste Schnitt basierend auf a Liste von Feldern, von denen angenommen wird, dass sie in der Datei durch a . getrennt sind
Trennzeichen (siehe -d). Jedes ausgewählte Feld soll ausgegeben werden. Ausgabe
Felder werden durch ein einzelnes Vorkommen des Feldtrennzeichens getrennt
Charakter. Zeilen ohne Feldbegrenzungen werden intakt durchlaufen, es sei denn
−s angegeben. Es darf kein Fehler sein, Felder auszuwählen, die in der . nicht vorhanden sind
Eingabezeile.

-n Teilen Sie keine Zeichen auf. Bei Angabe mit -b Option, jedes Element in Liste
der Form niedrig-Highs ( -getrennte Zahlen) werden wie folgt geändert:

* Wenn das Byte ausgewählt von niedrig ist nicht das erste Byte eines Zeichens, niedrig wird
dekrementiert werden, um das erste Byte des ursprünglich ausgewählten Zeichens auszuwählen
by niedrig. Wenn das Byte ausgewählt von Highs ist nicht das letzte Byte eines Zeichens,
Highs wird dekrementiert, um das letzte Byte des Zeichens vor auszuwählen
der Charakter, der ursprünglich von . ausgewählt wurde Highs, oder null, wenn es keine Vorgeschichte gibt
Charakter. Wenn das resultierende Bereichselement Highs gleich null oder niedrig
größer als Highs, das Listenelement soll entfernt werden aus Liste dafür
Eingabezeile, ohne einen Fehler zu verursachen.

Jedes Element in Liste der Form niedrig− wird wie oben behandelt mit Highs einstellen
die Anzahl der Bytes in der aktuellen Zeile, ohne Abschluss
. Jedes Element in Liste der Form −Highs werden wie oben behandelt
mit niedrig auf 1 setzen. Jedes Element in Liste der Form num (eine einzelne Zahl) soll
wie oben behandelt werden mit niedrig einstellen num und Highs einstellen num.

−s Zeilen ohne Trennzeichen unterdrücken, wenn sie mit dem verwendet werden -f .
Sofern nicht anders angegeben, werden Zeilen ohne Trennzeichen unangetastet durchlaufen.

OPERANDEN


Der folgende Operand soll unterstützt werden:

Datei Ein Pfadname einer Eingabedatei. Wenn nein Datei Operanden angegeben sind, oder wenn a Datei
Operand ist '-', ist die Standardeingabe zu verwenden.

STDIN


Die Standardeingabe darf nur verwendet werden, wenn nein Datei Operanden angegeben sind, oder wenn a Datei
Operand ist '-'. Siehe Abschnitt EINGABEDATEIEN.

SPEISUNG DATEIEN


Die Eingabedateien sollen Textdateien sein, mit der Ausnahme, dass die Zeilenlängen unbegrenzt sind.

VARIABLEN


Die folgenden Umgebungsvariablen sollen die Ausführung von Ausschneiden:

SPRACHE Geben Sie einen Standardwert für die Internationalisierungsvariablen an, die nicht festgelegt sind oder
Null. (Siehe den Band Basisdefinitionen von POSIX.1‐2008, Abschnitt 8.2,
Internationalisierung Variablen für den Vorrang der Internationalisierung
Variablen, die verwendet werden, um die Werte von Gebietsschemakategorien zu bestimmen.)

LC_ALL Wenn auf einen nicht leeren Zeichenfolgenwert gesetzt, überschreiben Sie die Werte aller anderen
Internationalisierungsvariablen.

LC_CTYPE Bestimmen Sie das Gebietsschema für die Interpretation von Sequenzen von Bytes von Textdaten
als Zeichen (z. B. Einzelbyte- im Gegensatz zu Mehrbyte-Zeichen in
Argumente und Eingabedateien).

LC_MESSAGES
Bestimmen Sie das Gebietsschema, das verwendet werden soll, um das Format und den Inhalt von . zu beeinflussen
Diagnosemeldungen in Standardfehler geschrieben.

NLSPATH Bestimmen Sie den Speicherort von Nachrichtenkatalogen für die Verarbeitung von LC_MESSAGES.

ASYNCHRON Events


Standard.

STDOUT


Das Ausschneiden Die Utility-Ausgabe muss eine Verkettung der ausgewählten Bytes, Zeichen oder . sein
Felder (eines der folgenden):

"%s\n", <Verkettung of Bytes>

"%s\n",Verkettung of Zeichen>

"%s\n",Verkettung of Felder und Feld Trennzeichen>

STDERR


Der Standardfehler darf nur für Diagnosemeldungen verwendet werden.

AUSGABE DATEIEN


Keiner.

VERLÄNGERT BESCHREIBUNG


Keiner.

EXIT STATUS


Die folgenden Exit-Werte sollen zurückgegeben werden:

0 Alle Eingabedateien wurden erfolgreich ausgegeben.

>0 Es ist ein Fehler aufgetreten.

FOLGEN OF FEHLER


Standard.

Das Folgende Abschnitte sind informativ.

Anmeldeformular ANWENDUNG


Das Ausschneiden und falten Dienstprogramme können verwendet werden, um Textdateien aus Dateien mit beliebigen
Leitungslängen. Die Ausschneiden Dienstprogramm sollte verwendet werden, wenn die Anzahl der Zeilen (oder Datensätze) erforderlich ist
konstant zu bleiben. Die falten Dienstprogramm sollte verwendet werden, wenn der Inhalt langer Zeilen benötigt wird
zusammenhängend gehalten werden.

Frühere Versionen der Ausschneiden Dienstprogramm funktionierte in einer Umgebung, in der Bytes und Zeichen
wurden als gleichwertig angesehen (modulo und Verarbeitung in einigen
Implementierungen). In der erweiterten Welt der Multi-Byte-Zeichen bietet das neue -b Option hat
hinzugefügt worden. Die -n Option (verwendet mit -b) ermöglicht die Verarbeitung von auf gerundeten Bytes
Charaktergrenzen. Der für . angegebene Algorithmus -n garantiert, dass:

Ausschneiden -b 1-500 -n Datei > file1
Ausschneiden -b 501− -n Datei > file2

endet mit allen Charakteren in Datei erscheint genau einmal in file1 or file2. (Dort
ist jedoch a sowohl file1 und file2 für jeden in Datei.)

Beispiele:


Beispiele für die Optionsqualifiziererliste:

1,4,7 Wählen Sie das erste, vierte und siebte Byte, Zeichen oder Felder und Felder aus
Trennzeichen.

1−3,8 Entspricht 1,2,3,8.

−5,10 Entspricht 1,2,3,4,5,10.

3− Entspricht dem drittletzten, einschließlich.

Das niedrig-Highs Formen sind nicht immer äquivalent, wenn sie mit verwendet werden -b und -n und Multibyte
Zeichen; siehe die Beschreibung von -n.

Der folgende Befehl:

Ausschneiden -d : -f 1,6 / etc / passwd

liest die System V-Passwortdatei (Benutzerdatenbank) und erzeugt Zeilen der Form:

<Benutzer ID>:home Verzeichnis>

Die meisten Dienstprogramme in diesem Band von POSIX.1‐2008 funktionieren mit Textdateien. Die Ausschneiden Dienstprogramm kann sein
Wird verwendet, um Dateien mit beliebigen Zeilenlängen in einen Satz von Textdateien umzuwandeln, die die
gleichen Daten. Die Einfügen Dienstprogramm kann verwendet werden, um Dateien mit beliebigen Zeilen zu erstellen (oder neu zu erstellen)
Längen. Zum Beispiel, wenn Datei enthält lange Zeilen:

Ausschneiden -b 1-500 -n Datei > file1
Ausschneiden -b 501− -n Datei > file2

schafft file1 (eine Textdatei) mit Zeilen nicht länger als 500 Byte (plus die ) und
file2 das enthält den Rest der Daten von Datei. (Beachten Sie, dass file2 ist kein text
Datei, wenn Zeilen in . sind Datei die länger als 500 + {LINE_MAX} Byte sind.) Das Original
Datei kann neu erstellt werden aus file1 und file2 mit dem Befehl:

Einfügen -d "\0" file1 file2 > Datei

RATIONALE


Einige historische Implementierungen zählen nicht Charaktere bei der Bestimmung
Charakter zählt mit dem -c Möglichkeit. Dies kann für die Verwendung nützlich sein Ausschneiden zum Bearbeiten Nroff
Ausgang. Es wurde bewusst darauf verzichtet, die -c Option behandeln entweder oder
Charaktere auf besondere Weise. Die falten Dienstprogramm behandelt diese Zeichen
speziell.

Im Gegensatz zu anderen Dienstprogrammen sind einige historische Implementierungen von Ausschneiden Beenden Sie, nachdem Sie keine gefunden haben
Eingabedatei, anstatt den Rest weiter zu verarbeiten Datei Operanden. Dieses Verhalten
ist durch diesen Band von POSIX.1‐2008 verboten, wo nur der Exit-Status betroffen ist von
dieses Problem.

Das Verhalten von Ausschneiden wenn sie entweder mit sich gegenseitig ausschließenden Optionen oder Optionen ausgestattet sind, die
nicht logisch zusammenarbeiten wurde bewusst nicht näher spezifiziert zugunsten von global
Formulierung in Abschnitt 1.4, Dienstprogramm Beschreibung Defaults.

Der Abschnitt OPTIONS wurde als Reaktion auf die IEEE PASC Interpretation 1003.2 #149 geändert. Die
Veränderung repräsentiert historische Praxis auf allen bekannten Systemen. Der ursprüngliche Standard war
mehrdeutig über die Art der Ausgabe.

Das Liste Optionsargumente werden in der Vergangenheit verwendet, um die Abschnitte der Zeile auszuwählen, die
geschrieben, haben aber keinen Einfluss auf die Reihenfolge der Daten. Zum Beispiel:

Echo abcdefghi | Ausschneiden −c6,2,4−7,1

Erträge "abdefg".

Ein Vorschlag zur Verbesserung Ausschneiden mit folgender Möglichkeit:

−o Behalten Sie die ausgewählte Feldreihenfolge bei. Wenn diese Option angegeben ist, wird jedes Byte,
Zeichen oder Felder (oder Bereiche davon) werden in der durch . angegebenen Reihenfolge geschrieben
Liste Optionsargument, auch wenn dies mehrere Ausgaben der gleichen Bytes erfordert,
Zeichen oder Felder.

wurde abgelehnt, da diese Art der Erweiterung außerhalb des Anwendungsbereichs von IEEE P1003.2b liegt
Entwurf einer Norm.

ZUKUNFT RICHTUNGEN


Keiner.

Verwenden Sie cutposix online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad