Wie ist es möglich, eine optionaleSetzen Sie ein bedingtes Format Konvertierung in einer Folge von verrohrt Shell-Befehle
iconv -f utf-16 -t latin1
innerhalb einer Folge von verrohrt Befehle hinzufügen?
Die Annahme ist, dass die Quelldatei entweder in latin1 oder in utf16 sein kann.
Shell-Skripts, die awk, grep und ähnliches verwenden, sollten in beiden Formaten arbeiten können, indem Sie einen optionalen Konvertierungsschritt hinzufügen.
Wie könnte das auf die schönste Art und Weise geschehen, unter Beachtung des DRY-Prinzips (die anderen Befehle nicht wiederholen)?
EDITED -
Curent Folge von Befehlen wie folgt aussieht:
awk '...' $1 | cut ... | colorize
Was meinst du "ein optional". Suchen Sie eine If-Anweisung? Wie sieht die Reihenfolge der Pipe-Befehle aus? – JNevill
Ja, ich schaue mir eine Art if-Anweisung an, so dass $ 1 zuerst in Latein konvertiert wird, wenn es utf-16 ist. Möchte temporäre Dateien vermeiden und einfach (wenn möglich) einen zusätzlichen Schritt in der Befehlsfolge haben. – user3341592