Aquí hay una secuencia de comandos que lee palabras del archivo replace.txt y muestra el resultado de cada palabra en cada línea, pero quiero mostrar todas las salidas en una sola línea.¿Cómo obtener salida de grep en una sola línea en el script de shell?
#!/bin/sh echo echo "Enter the word to be translated" read a IFS=" " # Set the field separator set $a # Breaks the string into $1, $2, ... for a # a for loop by default loop through $1, $2, ... do { b= grep "$a" replaced.txt | cut -f 2 -d" " } done
contenido del archivo "replaced.txt" se da a continuación:
hllo HELLO m AM rshbh RISHABH jn JAIN hw HOW ws WAS ur YOUR dy DAY
Esta pregunta no puede ser apropiado a lo que le pedía, sólo necesito la ayuda para poner la salida de la secuencia de comandos en una sola linea
Tu script está incompleto. ¿Dónde está la instrucción 'echo' (o' printf')? Las llaves son redundantes con 'do' /' done'. Solo necesitas uno o el otro. –