GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Dreifach Backtick abgeschirmten Codeblock „` Auszüge aus der Markdown-Datei extrahieren?

Ich habe eine Pandoc-Markdown-Datei, die viel Code enthält. Ich möchte alle Codebits aus der Datei extrahieren, vorzugsweise mit sed . Die Syntax des Codes in pandoc besteht aus drei oder mehr „ ` Zeichen, um das Codesegment zu beginnen und zu beenden.

```
Code is here
```

Ich kann eine Zeile extrahieren, aber ich habe keine Möglichkeit, zwischen Markierungen zu extrahieren .

Akzeptierte Antwort:

sed -n '/^```/,/^```/ p' < input.file

Druckt alle Zeilen zwischen „`, aber auch die „`-Zeilen. Um das loszuwerden:

sed -n '/^```/,/^```/ p' < input.file | sed '/^```/ d'

Eine Erklärung zur Verwendung von Linienbereichen nach Muster und den Befehlen „p“ und „d“ finden Sie ab hier:

http://www.grymoire.com/Unix/Sed.html#uh-29


Linux
  1. Wie extrahiere ich ein einzelnes Attribut aus einer XML-Datei?

  2. Code-Editor – Vom Dateimanager

  3. So hindern Sie Nicht-Root-Benutzer daran, einen Crontab-Eintrag in Linux zu erstellen

  4. Wie extrahiere ich einen einzelnen Byteblock aus einer Datei?

  5. Wie erstelle ich eine Datei in Linux aus dem Terminalfenster?

So extrahieren oder entpacken Sie tar.gz-Dateien von der Linux-Befehlszeile

So extrahieren (entpacken) Sie die Tar Gz-Datei

So extrahieren (entpacken) Sie die tar.xz-Datei

So extrahieren Sie E-Mail-Adressen aus einer Textdatei unter Linux

Extrahieren Sie die tar.gz-Datei unter Linux

Zeilen von unten extrahieren, bis Regex übereinstimmt