Cómo omitir la salida de números de línea de la impresión GNU R con RScript en Linux

Cómo omitir la salida de números de línea de la impresión GNU R con RScript en Linux

Aquí hay un simple script gnu r imprima una sola línea:

#!/usr/bin/rscript print ("hola r") 

donde o la salida de ejecución está:

ps ./guion.R [1] "Hola R" 

Los números de línea impresos son en realidad nombres de fila para una matriz determinada. Una forma de evitar imprimir un número de línea es usar gato() función:

#!/usr/bin/rscript Cat ("Hola R") 

donde está la salida de ejecución:

ps ./guion.R hola r 

Sin embargo, gato() La función tiene sus limitaciones y pronto puede tener un problema:

$ gato ./guion.R #!/usr/bin/rscript dataf = datos.marco (Col1 = C (1,2,3), Col2 = C (4,5,6)) CAT (DataF) 

imprimir() Sin embargo, no tiene problemas para manejar los datos anteriores, gato() resultar en un error:

 ps ./guion.R Error en CAT (Lista (...), Archivo, SEP, Fill, Etiquetas, Adjunto): el argumento 1 (Tipo 'Lista') no puede ser manejado por la ejecución 'CAT' detenida 

La salida del siguiente script de ejemplo producirá múltiples números de línea:
$ Cat Script.Riñonal
#!/usr/bin/rscript
argumentos <- commandArgs(TRUE) commandArgs() Next, we supply multiple arguments to generate multiple line output:

ps ./guion.R 1 2 3 4 5 6 7 8 9 0 [1] "/usr/lib64/r/bin/exec/r" "--slave" [3] "--no-restaure" "--file =./guion.R "[5]" --args "" 1 "[7]" 2 "" 3 "[9]" 4 "" 5 "[11]" 6 "" 7 "[13]" 8 "" 9 "[ 15] "0" 

La solución más fácil para omitir los números de línea anteriores es llevar el stdout asombrar comandar y eliminar la primera columna:

ps ./guion.R 1 2 3 4 5 6 7 8 9 0 | awk '!($ 1 = "") '"/usr/lib64/r/bin/ejecut/r" "--slave" "--no-restaure" "--file =./guion.R "" --args "" 1 "" 2 "" 3 "" 4 "" 5 "" 6 "" 7 "" 8 "" 9 "" 0 " 

Alternativamente, si el primer espacio al comienzo de cada línea se convierte en un problema al que podemos abordarlo sed Comando para la eliminación:

ps ./guion.R 1 2 3 4 5 6 7 8 9 0 | awk '!($ 1 = "") '| SED 'S///' "/usr/lib64/r/bin/exec/r" "--slave" "--no-restaur" "--file =./guion.R "" --args "" 1 "" 2 "" 3 "" 4 "" 5 "" 6 "" 7 "" 8 "" 9 "" 0 " 

Tutoriales de Linux relacionados:

  • Tutorial de depuración de GDB para principiantes
  • Manejo de la entrada del usuario en scripts bash
  • Expresiones regulares de Python con ejemplos
  • Cómo leer y crear archivos CSV usando Python
  • Bash Script: Hello World Ejemplo
  • Cosas para instalar en Ubuntu 20.04
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Ejemplos de consejos y trucos de comandos de comandos útiles - Parte 1
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux