KornShell (ksh)에서 간단한 고정 너비 텍스트 파일을 만들어야합니다. 내 current attempt 문자열을 채우기 위해 printf를 사용하면 잘 작동하지 않습니다. ksh에서 고정 폭 문자열을 만드는 가장 짧은, 가장 깨끗한 방법은 무엇입니까?KornShell- 고정 너비 텍스트 파일 만들기
1
A
답변
2
KSH는 특정 입력을 구문 분석 할 때 여러 공백을 하나로 압축합니다. 따라서 원하는 것을 얻으려면 형식화 된 문자열을 어떤 변수를 통해 전달하지 않고 파일에 직접 작성해야합니다. 파일을 한 번에 모든 포맷하고 리디렉션 printf
를 사용
printf "%-10s%-5s%-20s\n" $str1 $str2 $str3 >> file
1
나는 그 질문에 대한 내 대답에 명시된 바와 같이, 당신은 당신의 변수 주위에 따옴표를 넣어해야합니다.
TEXT=`padSpaces "TEST" 10`
TEXT="${TEXT}A"
echo ${TEXT}
TEST A
echo "${TEXT}"
TEST A
감사합니다. –