Ich versuche, Leerzeichen durch eine Registerkarte in einer Fasta-Datei zu ersetzen und diese dann durch neue Zeilen zu ersetzen. Es stellt sich heraus, dass \ t und \ n auf dem Mac-Terminal nicht funktionieren.
Ich habe festgestellt, dass es sich bei \ t um die Registerkarte control + v handelt. Dies ist ein großer Aufwand beim Eingeben des Terminals und nicht zum Kopieren / Einfügen von Skripten geeignet.
Ich konnte keinen Mac-Befehl finden, der \ n für eine neue Zeile entspricht.
Gewünschtes Ergebnis für das Ersetzen mehrerer Leerzeichen durch Tabulatoren:
string1 string2
string1 <tab> string2
Ich habe benutzt
sed 's/ /control+v <tab>/g <filename
Dies funktioniert, ist aber ein Schmerz, da ich die genaue Anzahl aufeinanderfolgender Leerzeichen kennen und die Steuerung + v Tab ausführen muss.
So ersetzen Sie jede Registerkarte durch eine neue Zeile:
string1
string2
Ich habe eine ähnliche Methode mit control + v return ausprobiert, aber das ergibt nicht das gewünschte Ergebnis.
Vielen Dank im Voraus für Ihre Hilfe.
So passen Sie mehrere Leerzeichen an:
echo "string string" | sed -e 's/ */$'\t'/g'
NB: Verdoppeln Sie das Leerzeichen, um einem oder mehreren Leerzeichen zu entsprechen.
So fügen Sie unter OS X Zeilenumbrüche hinzu:
echo "string string" | sed -e 's/ */\'$'\n/g'
Die $'\t'
und $'\n'
stehen jeweils für ein wörtliches Tabulatorzeichen und eine neue Zeile.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen