次のファイルがあるとしましょう。
word1 something blabla
anotherword somethingelse asdf
yetanother else 123
各行に対して、2番目の列の前にコメントを追加する必要があります。このコメントは常に位置15で始まります(たとえば、#
位置15に挿入されます)。どうすればいいですか?
ベストアンサー1
そのオプションsed
がGNUまたは互換性があると仮定¶-r
sed -r -e 's/^.{15}/&#/' file
明らかにする
word1 #something blabla
anotherword #somethingelse asdf
yetanother #else 123
1これは拡張正規表現サポートのためのものです。他のほとんどの人はこれをsed
サポートしています-E
(バージョン4.2のGNUを含む、sed
4.3までは文書化されていませんが、この回答が最初に書かれてからずっと後に公開されました)。これは現在POSIX規格の2023バージョンにあるためです。-E
/がない場合はを使用-r
します。\{...\}
{...}