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

おすすめ記事