Mit sed einfügen TABs
Ich benutze dieses Befehl:
sed -i "10 i \t\t\ttime.sleep(0.1) " /home/test_file
einfügen in Zeile 10 eine Zeile wie: <TAB><TAB><TAB>sleep(0.1)
Aber ich habe
t<TAB><TAB>sleep(0.1)...
Können Sie mir sagen, wie man dieses Ergebnis?
Dank
PS. Ich verwende diesen Befehl in eine ausführbare bash-Skript.
- Wenn darklion dein problem gelöst hat, bitte akzeptieren Sie die Antwort durch anklicken des hohlen Häkchen erscheint in der linken Rand. Es wird grün, um anzuzeigen, dass seine Antwort war sehr hilfreich, um Ihr problem zu lösen. Er (und Sie) werden auch belohnt mit einigen Ruf-Punkte. Es ist nicht üblich, auf Stack Overflow so Bearbeiten Sie den Titel, um anzuzeigen, das problem wurde gelöst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube das problem ist mit dem Wettbewerb zwischen der Art und Weise, die von der shell und sed sind die Erweiterung der meta-Zeichen. Ich habe versucht Verdreifachung des ersten backslash-Zeichen und das scheint für mich arbeiten: