2017-03-20 3 views
0
변수

에서 공백을 추가 {3}의 끝 선.

답변

0

대체 문자열은 정규식이 아닙니다. 대체 문자열의 \(\)\{3\}은 문자 그대로 (){3}을 의미합니다. 공백을 $DIFF 공백으로 만들고 싶습니다. 이를 위해 printf %${DIFF}s을 사용할 수 있습니다 (아무 것도없이). 함께

sed 's/$/'"$(printf %${DIFF}s)"'/' 
#   ^^^^^^^^^^^^^^^^ 
#   That's $DIFF spaces 
+0

을 모두 퍼팅

내가 대체 문자열, 서식을 변경에서 확인하는 덕분에 많은 시도 후 정규 표현식을 사용하지 않는 결론에 도달했다, 내가 뭘의 대부분을 이해 귀하의 예를 보면 무슨 일이 벌어지고 있나? – TurboAAA

+0

아, printf에 대해 더 자세히 설명하는 사이트를 찾았습니다. 당신의 예제는 최소 길이가 $ DIFF 인 문자열을 설정하고 있습니다.이 문자열은 입력 된 문자가없는 빈 공간을 만듭니다. 옳은? – TurboAAA

+0

@TurboAAA : 예. 예를 들어 % 5s는 적어도 5 자 이상의 문자열입니다. 인수가 없으면 5 칸입니다. – AlexP