#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. Идеальный. Спасибо.