文字列の間にスペースを入れるには?

文字列の間にスペースを入れるには?

文字列の前:

file_csv_max_size:         100   # in bytes

文字列の後:

file_csv_max_size:         200   # in bytes

私は成功しませんでした。

sed 's|file_csv_max_size:         100   # in bytes|file_csv_max_size:         200   # in bytes|' /path/to/file

ベストアンサー1

SPCの代わりにTAB文字を使用していくつかの間隔を指定できます。

次のことができます。

sed 's|\(file_csv_max_size:[[:space:]]*\)100\([[:space:]]*# in bytes\)|\1200\2|'

これは[[:space:]]*、ロケールでスペースとして分類される文字数を表します(SPC、TAB、およびその他の複数の文字を含む)。

100 内部の前後内容をキャプチャします\(...\) キャプチャグループしたがって、代わりにそれぞれとを呼び出すことができます\1\2

おすすめ記事