Как напечатать \ n как текст без создания новой строки в цитате в R cat - PullRequest
1 голос
/ 11 апреля 2019

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

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

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

cat("shebang line","for file in *.out; do sed $'s/Cluster/\\\n&/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/\
&/g' $file > "$(basename "$file" .out)_split.out2"; done

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

1 Ответ

0 голосов
/ 11 апреля 2019

Попробуйте:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...