次のリストがあります。
➜ 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