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

Sedを使用して文字列の最初の文字をラップしますか?

文字列foobarがあるとします
[f]oobarのようなものを簡単に作成するにはどうすればよいですか。 特にfを置き換えることなく [f]を使用 ?

ユースケース:プロセス名のユーザー入力を受け入れ、grepを削除しながらプロセスの詳細を表示したい 。

承認された回答:

実施:

sed 's/^./[&]/'
  • ^. 行の最初の文字と一致します
  • 置換では、& 一致するように展開され、一致を[]で囲みます

例:

% sed 's/^./[&]/' <<<'foobar'
[f]oobar

Linux
  1. ファイル内の文字列を置き換える方法は?

  2. SedでBash文字列変数への参照を使用しますか?

  3. Sedを使用して、一致する文字列のN番目の位置に文字を追加しますか?

  1. 辞書を使用した文字列の置換?

  2. Mcでワードラップを使用していますか?

  3. Sed:指定された文字列の前後のN番目の文字の後にテキストを挿入しますか?

  1. シェルコマンドを使用してASCIIファイルの最初のN行を削除するにはどうすればよいですか?

  2. コマンドを使用してLinuxでプロセスを強制終了する方法は?

  3. すべてのディスク IO を使用しているプロセス