sedを使用して箇条書きリストを作成するには?

sedを使用して箇条書きリストを作成するには?

次のリストがあります。

➜ cat list.txt
job titles
    site reliability engineer
    automation
        automation engineer
        automation architect
        integration specialists

私は以下を取得したいと思いますlist2.txt

* job titles
    * site reliability engineer
    * automation
        * automation engineer
        * automation architect
        * integration specialists

私はそれがあなたにとって良いことだと確信していますsed。 「行の開始」を取得する方法を知っています。

➜ sed 's/^/foo/g' list.txt
foojob titles
foo    site reliability engineer
foo    automation
foo        automation engineer
foo        automation architect
foo        integration specialists

私は「行の始まり、単語の先頭までの文字数」を得ることができると思いましたが、うまくいきません。

➜ sed 's/^.*\</foo/g' list.txt
job titles
    site reliability engineer
    automation
        automation engineer
        automation architect
        integration specialists

今、「追加された*を除いて、行の先頭から単語の先頭までのすべての内容」をどのように変更できるか疑問に思います。あなたの助けをいただきありがとうございます:)

答え1

1つの方法は、空白ではなく最初の文字を見つけて、その前に箇条書きを入れることです。

sed 's/[^[:blank:]]/* &/' list.txt
* job titles
    * site reliability engineer
    * automation
        * automation engineer
        * automation architect
        * integration specialists

関連情報