문자열 사이에 공백을 두는 방법은 무엇입니까?

문자열 사이에 공백을 두는 방법은 무엇입니까?

문자열 앞:

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

관련 정보