2017-03-26 9 views
0

sedを使ってマークダウン・ファイルのヘッダーを再フォーマットしようとしましたが、何とか動作しないようです。 問題は、ヘッダーの#記号とヘッダーテキストの間に1つのスペースが必要なことです。そうでない場合は、正しく表示されません。sedを使ったMarkdownファイルの再フォーマット・ヘッダーが失敗する

だから私は

sed -i "s/<expression>/\1 /g" test.md 

<#記号の後に、このスペースを追加するためのsedコマンドのいくつかのバリエーションを実行するために表現>ビーイングみました:

  • ^\(\s*#+\)
  • ^\(\[#\]+\)
  • ^\(\[\#\]+\)

-iはファイル内でこれを置き換える必要がありますが、ファイルをcat test.mdと見なすと、その領域はまだ失われています。私は代替のスペースの前にバックスラッシュを追加しましたが、運はありません。

test.mdの内容は、以下の例のデータである:

#Heading 1 
Some text 
- a list entry 
- another one 
##Heading 2 
text 
##Heading 3 

コマンドは、例えばもたらすはずです1行# Heading 1

何が欠けていますか?

+2

'sedのの/^## * /&/ '' – jm666

答えて

-1

あなたは例えば、プラス記号をエスケープする必要があります。:

^\(\s*#\+\) 
関連する問題