Как напечатать n как текст без создания новой строки в кавычках в R cat

#r #linux #shell #sed

#r #linux #оболочка #sed

Вопрос:

Я хочу напечатать следующие строки в текстовом файле, используя функцию cat в R:

 shebang line
for file in *.out; do sed $'s/Cluster/\namp;/g' $file > "$(basename "$file" .out)_split.out2"; done
  

Для этого я использую:

 cat("shebang line","for file in *.out; do sed $'s/Cluster/\namp;/g' $file > "$(basename "$file" .out)_split.out2"; done",file="output.txt",sep="n",append=TRUE)
  

Но в output.txt , я получаю:

 shebang line
for file in *.out; do sed $'s/Cluster/
amp;/g' $file > "$(basename "$file" .out)_split.out2"; done
  

Похоже, что это создает дополнительную новую строку и не печатает n в одинарных кавычках.
Учитывая, что мне нужно использовать n в качестве разделителя, как я могу напечатать символ как есть, не создавая новую строку?
Спасибо

Ответ №1:

Попробуйте:

cat("shebang line","for file in *.out; do sed $'s/Cluster/\\\namp;/g' $file > "$(basename "$file" .out)_split.out2"; done",file="output.txt",sep="n",append=TRUE)

Комментарии:

1. Идеальный. Спасибо.