GNU/Linux >> Linux の 問題 >  >> Linux

sedにタブを挿入する正しい方法は何ですか?

ほとんどの回答が言うように、おそらくリテラル tab char は最高です。

info sed\t は移植できません。」と言っています。 " :

...
'\CHAR'
    Matches CHAR, where CHAR is one of '$', '*', '.', '[', '\', or '^'.
    Note that the only C-like backslash sequences that you can
    portably assume to be interpreted are '\n' and '\\'; in particular
    '\t' is not portable, and matches a 't' under most implementations
    of 'sed', rather than a tab character.
...

sed を使用するだけです i コマンドを正しく:

some_command | sed '1i\
text    text2'

ここで、「text」と「text2」の間にタブがあります。 MacOS X (10.7.2) では、おそらく他の BSD ベースのプラットフォームでは、以下を使用できました:

some_command | sed '1i\
text\ttext2'

sed \t を翻訳しました タブに。

sed の場合 \t を解釈しません また、コマンド ラインでタブを挿入するのは問題です。エディタでシェル スクリプトを作成し、そのスクリプトを実行してください。


bash の場合 (他のシェルも動作する可能性があります):

some_command | sed $'1itext\ttext'

Bash は \t などのエスケープを処理します 、 $' ' 内 引数として sed に渡す前に。


Linux
  1. Pythonを使用してSSHする最も簡単な方法は何ですか?

  2. grep、awk、sed の違いは何ですか?

  3. Linuxにjdkをインストールする正しい方法は何ですか

  1. sed を使用してファイルの 1 行目にテキストを挿入するにはどうすればよいですか?

  2. ディレクトリ内のすべてのファイルとサブフォルダーを削除する最速の方法は何ですか?

  3. ゴールドリンカーとは何ですか?

  1. ファイルの最初の行の前にテキストを挿入する方法は?

  2. *nixでディレクトリを空にする最も安全な方法は何ですか?

  3. グラフィックGentooをレンダリングする最も軽量な方法は何ですか?