Einfach finden und durch sed ersetzen
Ich versuche, eine Zahl zu ersetzen, die sich in einer Textdatei in ein paar verschiedenen Zeichenfolgen befindet. Grundsätzlich würde es die Form von annehmen
tableNameNUMBER
carNUMBER
Ich bin ziemlich neu im Bash und Scripting und ich war mir nicht sicher, wie ich es ersetzen sollteNUMBER
mit dem, was ich weitergebe. Also habe ich Folgendes versucht:
#! /usr/bin/env bash
sed "s/NUMBER/$1/" myScript.txt > test.txt
dann in der Befehlszeile:
sh test.sh 123456
Das funktioniert nur wennNUMBER
ist für sich allein, ohnetableName
odercar
davor. Wie kann ich ersetzenNUMBER
in diesen Fällen. Ist es besser zu haben?${NUMBER}
? Tut mir leid, wenn es sich um völlig unbekannte Fragen handelt.