Ich habe Datei settings.inc.php
mit folgendem Inhalt:sed: Wie nur erste Vorkommen von Wert extrahieren
<?php
define('_DB_SERVER_', 'mariadb');
define('_DB_NAME_', 'organic');
define('_DB_USER_', 'prestashop');
define('_DB_PASSWD_', 'prestashop');
ich diese Werte bash
extrahieren möchten, so konnte ich den folgenden Befehl erstellen:
sed -rn 's/^.*_DB_NAME_'\'', '\''(\w+)'\''\);/\1/p' settings.inc.php
Dies wird organic
, so wie es sollte, aber ich möchte es weiter verbessern. Sagen wir, wir würden diese Art von Datei haben:
<?php
define('_DB_SERVER_', 'mariadb');
define('_DB_NAME_', 'organic1');
define('_DB_NAME_', 'organic2');
define('_DB_USER_', 'prestashop');
define('_DB_PASSWD_', 'prestashop');
obigen Befehl verwenden auf dieser Datei würden wir bekommen:
organic1
organic2
Die Sache ist die: Ich möchte für diesen Befehl immer nur einen Wert zurückgeben, also lasst uns das erste sagen. Kann ich das erreichen, ohne das Ergebnis in den zweiten Befehl zu leiten?