2017-04-08 3 views

Antwort

0

Haben Sie versucht expand? Die Nutzung ist:

$ expand <FILE_WITH_TABS> > <FILE_WITH_NO_TABS> 

Sie können auch Tabulatorbreite mit -t Option ändern. Beispielsweise von der Standardbreite bis 2 zu ändern:

$ expand -t 2 <FILE_WITH_TABS> <FILE_WITH_NO_TABS> 
+0

Sed -is/\ t/$ (während [[$ k $ -LT n]]; do echo -n "" k = $ ((k + 1)))/$ filename Dies ist, was ich versuche, indem Sie eine While-Schleife innerhalb des Ersatzes platzieren. Aber es scheint nicht zu funktionieren. Es gibt Fehlermeldungen aus. Irgendwelche Syntaxfehler muss ich beachten? – MasterGL

+0

Ich denke, du solltest damit anfangen, zu lesen, wie 'bash' funktioniert. Erstens ist es eine falsche Syntax. Zweitens passiert die Befehlsersetzung * nur einmal *, bevor 'sed' überhaupt gestartet wird, also würde es sowieso nicht funktionieren. –

Verwandte Themen