質問: ';'を追加する最も簡単な方法は何ですかchar ':'を含む行の終わりまで? 次のような内容のテキストファイルがあります。body font-size: 12px color: blue td font-size: 14px ... ;を含む行に:を追加したいので、内容は次のようになります。body font-size: 12px; color: blue; td font-size: 14px; ... linuxでこれを行う最も簡単な方法は何ですか?
回答: 正規表現の置換を使用します。vimを含む多くのエディターは正規表現をサポートしています。sed(stream editor)を使用して、コマンドラインから実行する方法は次のとおりです。sed -i -e "s/.*:.*/&;/" input_file.css sedの一部のバージョンは、インプレース編集(出力ファイルを入力ファイルに書き込む)をサポートしていません。sed -e "s/.*:.*/&;/" input_file.css > output_file.css 説明:sed invoke stream editor commmand line tool -i edit in-place -e the next string will be the regular expression: s/.*:.*/&;/ input_file.css the name of your text file 正規表現(regex)は、詳細に説明されています。s regex command indicates substitution / regex delimiter: separates command and match expression .* any string followed by... : a colon character followed by... .* any string / regex delimiter: separates match expression and replacement expression & regex back reference, entire string that was matched by match expression ; the semicolon you wish to add / regex delimiter: ends replacement expression