dir /b | gawk "BEGIN{ dem=\"[\n\" } ; { printf \"%s\x22%s\x22\",dem,$0 ; dem = \",\n\" } END{ print \"\n]\" }"
join 的な関数なしで文字列連結する場合、大抵は if 文で区切り文字を出力するか否かを判断させますが、「次に出力する区切り文字を変数に保持させておいて、初期値だけ変える」という方法もあります。
なお、短く書けますが、別に速くはなく、むしろ遅くなることが多いです。
dir /b | gawk "BEGIN{ dem=\"[\n\" } ; { printf \"%s\x22%s\x22\",dem,$0 ; dem = \",\n\" } END{ print \"\n]\" }"
join 的な関数なしで文字列連結する場合、大抵は if 文で区切り文字を出力するか否かを判断させますが、「次に出力する区切り文字を変数に保持させておいて、初期値だけ変える」という方法もあります。
なお、短く書けますが、別に速くはなく、むしろ遅くなることが多いです。