awk '/[a-z]\+|\+[a-z]/{print NR, echo ":", $0, echo "[SHOULD BE IN FORMAT [<space>operator<space>]"}' file.txt
Ich habe einige Anforderungen wie wenn es keinen Platz vor oder nach jedem Operator sollte durch Fehler in der Shell. So kam ich mit so etwas wie dies oben:Wie nach exakter Übereinstimmung in Shell-Skript suchen, die Zeichen vor und nach dem Spiel ausschließt?
wenn es keinen Raum vor
+
ist oder kein Platz nach+
wird durch die Nachricht.Aber wenn ich den gleichen Fall tue für
-
Betreiber wieawk '/[a-z]\-|\-[a-z]/{print NR, echo ":", $0, echo "[SHOULD BE IN FORMAT [<space>operator<space>]"}' file.text
obwohl es für die folgenden Fälle funktioniert:
[ a-b, a -b, a- b ]
aber nicht bei folgenden wiewenn im file.text gibt es einige Zeilen wie
/* this->name = "string" */ //here it is showing the message like echo "[SHOULD BE IN FORMAT [<space>operator<space>]"}' which is not desired because it is also searches for - in ->.
Also bitte vorschlagen, es zu reparieren?
Bitte nehmen Sie sich Zeit, um Ihre Sache richtig zu formatieren. –