Я пытаюсь в bash-скрипте преобразовать строку кода, заменив пробелы и только символы пробела символом «,». Я не хочу, чтобы вкладка или переводы новой строки затрагивались.
У меня есть код, который работает:
cat $FILE | tr '\t' '@' | tr '\n' '%' | tr '[:space:]' ',' | tr '@' '\t' | tr '%' '\n' > $NEWFILE
Но, очевидно, это не элегантно. Я знаю, что должен быть способ идентифицировать только символ пробела, не используя перевод строки или табуляцию. Таким образом, мне не нужно было бы преобразовывать эти символы во что-то еще, а потом снова.
есть идеи?