Bash 스크립트를 사용하여 추가하지 않고 파일에 텍스트 삽입

Bash 스크립트를 사용하여 추가하지 않고 파일에 텍스트 삽입

쉘 스크립트를 사용하여 파일에 텍스트를 추가하고 싶습니다. 내가 아는 해결책은 줄 바꿈(추가)을 사용하여 텍스트를 삽입하려는 경우입니다.

echo "mytext" >> myfile.txt 

프로세스가 끝날 때 연속 텍스트를 받고 싶습니다.

for ((I=0; I <72 ; I++))
  do
    echo "mytext$I, " >> myfile.txt   ????? 
done

나는 다음과 같은 것을 원합니다 :

mytext0, mytext1, mytext2, mytext3, ...., mytext71

하지만 내가 얻는 것은 다음과 같습니다.

mytext0, 
mytext1, 
....
mytext71

답변1

bash(그리고 쉘 에서스텐트 확장 지원), 넌 할 수있어:

printf '%s\n' "$(printf 'mytext%s\n\n' {1..71})" | paste -sd', ' - >out

POSIX 셸에서:

printf '%s\n' "$(
n=1
while [ "$n" -le 71 ]; do
  printf 'mytext%s\n\n' "$n"
  n=$((n+1))
done
)" | paste -sd', ' - >out

답변2

출력 끝에 개행 문자를 추가하지 않도록 주의하면 됩니다. or echo로 바꾸면 됩니다 . 휴대성이 더 좋은 후자를 추천합니다.echo -nprintf

관련 정보