GhostAcademy logo GhostAcademy

Examen de Práctica LPIC-1 Test Procesamiento de Texto y Flujos

1. ¿Qué opción de cat permite numerar solo las líneas que no están en blanco?

Respuesta correcta: B. (-b es para numerar las líneas de salida no vacías. -n numera todas las líneas).

2. ¿Cuál de las siguientes combinaciones muestra el contenido de un archivo con cat y marca el final de cada línea con el símbolo $?

Respuesta correcta: B. (Aunque -e a veces funciona como alias de -vE, -E es la opción explícita para mostrar los finales de línea).

3. ¿Qué comando permite visualizar un archivo de texto con paginación y búsqueda hacia atrás utilizando la tecla ??

Respuesta correcta: B.

4. En less, ¿qué tecla se usa para ir directamente al final del archivo?

Respuesta correcta: C. (g va al inicio, G al final).

5. ¿Qué comando muestra las primeras 20 líneas de un archivo sin modificar su contenido?

Respuesta correcta: D. (La opción -n 20 y -20 son formas válidas, si se omite -n el valor por defecto es 10 líneas, por lo que A no es correcta para 20 líneas, pero el texto incluye -n 20 y -20 que son correctas, por lo que D es la mejor respuesta ya que A no está completa) **Corrección del documento original**: En LPIC, se considera que **B** y **C** son correctas. **A** es incorrecta ya que el valor predeterminado es 10 líneas. Asumiendo que el test acepta atajos, la respuesta es **D**.

6. ¿Qué opción de tail muestra el archivo en tiempo real, actualizándose cuando se agregan nuevas líneas?

Respuesta correcta: C. (-f o --follow).

7. Para mostrar las últimas 50 líneas de un archivo y seguir añadiendo en tiempo real, ¿cuál sería el comando correcto?

Respuesta correcta: D. (La combinación de opciones cortas a veces permite omitir el espacio y el guion, aunque **A** también es completamente válida).

8. ¿Qué opción de cut permite definir el delimitador de campos?

Respuesta correcta: B. (-d o --delimiter).

9. Si tienes un archivo CSV y deseas mostrar solo el segundo campo, ¿cuál comando es correcto?

Respuesta correcta: B. (Se debe especificar la coma como delimitador con -d, y luego el campo con -f).

10. ¿Qué hace el comando cut -c5-10 archivo.txt?

Respuesta correcta: B. (-c corta por carácter, -f corta por campo).

11. ¿Qué opción de sort realiza la ordenación numérica correctamente?

Respuesta correcta: A.

12. ¿Cómo se ordena un archivo CSV por el tercer campo, usando ; como delimitador?

Respuesta correcta: A. (-t define el delimitador y -k define la clave/campo para ordenar).

13. ¿Qué hace sort -u archivo.txt?

Respuesta correcta: C. (-u es equivalente a sort | uniq).

14. En uniq, ¿qué opción muestra solo las líneas duplicadas?

Respuesta correcta: A. (-d muestra las líneas que están duplicadas, solo una vez. -D muestra todas las apariciones de las líneas duplicadas).

15. ¿Qué comando cuenta cuántas veces se repite cada línea en un archivo y las muestra ordenadas por frecuencia?

Respuesta correcta: C. (Se debe **sort** primero, luego **uniq -c** para contar, y finalmente **sort -n** para ordenar por la columna de conteo).

16. wc -m archivo.txt devuelve:

Respuesta correcta: C. (-c para bytes, -m para caracteres).

17. ¿Cuál comando muestra el número total de líneas, palabras y bytes de un archivo?

Respuesta correcta: B. (wc sin opciones muestra los tres).

18. El comando tee se usa principalmente para:

Respuesta correcta: A. (Permite duplicar el flujo de datos: uno a la salida estándar y otro a uno o más archivos).

19. ¿Qué hace echo "test" | tee a.txt b.txt?

Respuesta correcta: B. (Esa es la función principal de tee: pasar el dato y guardarlo).

20. ¿Qué opción de grep muestra solo las líneas que **no** coinciden con el patrón?

Respuesta correcta: B. (-v o --invert-match).

21. ¿Qué opción de grep permite ignorar mayúsculas y minúsculas al buscar coincidencias?

Respuesta correcta: B. (-i o --ignore-case).

22. ¿Cuál comando muestra el número de línea junto al texto coincidente en grep?

Respuesta correcta: C. (-n o --line-number).

23. El comando grep -E 'foo|bar' archivo.txt busca:

Respuesta correcta: C. (-E activa las expresiones regulares extendidas, permitiendo el operador OR '|').

24. ¿Qué diferencia existe entre grep -E y grep -F?

Respuesta correcta: A. (-F o fixed-strings es para texto literal, ignorando los metacaracteres de regex).

25. Para buscar recursivamente una cadena dentro de todos los archivos de un directorio, ¿cuál es el comando correcto?

Respuesta correcta: C. (-r y -R suelen ser sinónimos o casi idénticos en la mayoría de las implementaciones de grep).

26. ¿Cómo se muestra solo el nombre de los archivos que **contienen** una coincidencia?

Respuesta correcta: B. (-l o --files-with-matches).

27. ¿Cuál opción de grep muestra solo las coincidencias encontradas, no toda la línea?

Respuesta correcta: A. (-o o --only-matching).

28. grep -A 3 "error" archivo.log muestra:

Respuesta correcta: C. (-A o --after-context).

29. grep -B 2 "fail" archivo.log muestra:

Respuesta correcta: A. (-B o --before-context).

30. grep -C 2 "fail" archivo.log mostrará:

Respuesta correcta: A. (-C o --context).

31. El comando sed 's/foo/bar/' archivo.txt reemplaza:

Respuesta correcta: B. (Sin el flag 'g', sed solo afecta la primera coincidencia por línea).

32. ¿Cómo se reemplazan **todas** las apariciones de “foo” por “bar”?

Respuesta correcta: A. (El flag 'g' (global) aplica la sustitución a todas las coincidencias en la línea).

33. En sed, ¿qué significa la -i?

Respuesta correcta: B.

34. sed -n '5,10p' archivo.txt muestra:

Respuesta correcta: A. (-n suprime la impresión automática; '5,10p' imprime las líneas 5 a 10).

35. ¿Cuál comando elimina las líneas vacías de un archivo?

Respuesta correcta: D. (Las tres opciones son válidas para eliminar/excluir líneas vacías).

36. sed '1,3d' archivo.txt hace:

Respuesta correcta: A. (El comando 'd' en sed es para delete/eliminar).

37. ¿Cómo eliminar espacios en blanco al final de cada línea con sed?

Respuesta correcta: A. ('s/pattern/replace/' con '*' para cero o más espacios y '$' para el final de línea).

38. En awk, el separador de campos predeterminado es:

Respuesta correcta: B. (Cualquier cantidad de espacios o tabulaciones, por defecto).

39. El comando awk '{print $1}' archivo.txt muestra:

Respuesta correcta: A. ($1 es el primer campo).

40. ¿Qué hace awk -F: '{print $1,$3}' /etc/passwd?

Respuesta correcta: A. (-F define el separador de campo).

41. En awk, $0 representa:

Respuesta correcta: B.

42. awk 'NR==10' archivo.txt mostrará:

Respuesta correcta: B. (NR es el número de registro/línea; la condición muestra solo la línea donde NR es igual a 10).

43. ¿Cómo sumar el segundo campo de un archivo numérico con awk?

Respuesta correcta: A. (Se acumula el valor en la variable 's' para cada línea, y se imprime el resultado al final con END).

44. ¿Qué hace awk 'NF > 3' archivo.txt?

Respuesta correcta: A. (NF es el número total de campos; si la condición es verdadera, awk imprime la línea por defecto).

45. El comando awk 'BEGIN{FS=","} {print $2}' archivo.csv hace:

Respuesta correcta: A. (BEGIN se usa para establecer variables antes de procesar el archivo; FS es Field Separator).

46. tr '[:lower:]' '[:upper:]' convierte:

Respuesta correcta: B.

47. ¿Qué hace tr -d '\n'?

Respuesta correcta: B. (-d es para delete/eliminar).

48. Para reemplazar espacios por tabulaciones, ¿cuál comando es correcto?

Respuesta correcta: A.

49. tr -s ' ' tiene como efecto:

Respuesta correcta: B. (-s o --squeeze-repeats).

50. ¿Qué hace tr -cd '0-9\n'?

Respuesta correcta: A. (-c invierte el set1, -d elimina el set1 invertido. Es decir, borra todo lo que NO esté en '0-9\n').

51. El comando xargs se utiliza para:

Respuesta correcta: B.

52. ¿Qué hace find . -name "*.txt" | xargs rm?

Respuesta correcta: A. (Toma la salida de find (lista de archivos) y se la pasa a rm como argumentos).

53. xargs -n 2 echo hará que:

Respuesta correcta: A. (-n limita el número de argumentos que se pasan al comando por cada ejecución).

54. xargs -p sirve para:

Respuesta correcta: B.

55. ¿Qué hace echo "file1 file2" | xargs -t rm?

Respuesta correcta: A. (-t muestra el comando generado en stderr antes de ejecutarlo).

56. ¿Cómo se combina find con xargs para evitar errores con nombres que contienen espacios?

Respuesta correcta: B. (-print0 usa el carácter nulo como delimitador, y xargs -0 lo lee correctamente).

57. xargs -I {} echo Archivo: {} significa:

Respuesta correcta: A. (-I define una cadena de sustitución que permite colocar el argumento en cualquier parte del comando, no solo al final).

58. ¿Cómo usar grep y xargs juntos para buscar un patrón en múltiples archivos listados en un texto?

Respuesta correcta: A. (La lista de archivos es la entrada estándar de xargs, que luego pasa cada nombre de archivo como argumento a grep).

59. ls | grep '\.log$' | xargs gzip hará:

Respuesta correcta: A. (La tubería filtra la lista de archivos para quedarse solo con los .log, y xargs los pasa a gzip para comprimirlos).

60. ¿Cuál de los siguientes comandos cuenta el número total de líneas únicas de un archivo grande, de manera eficiente?

Respuesta correcta: A. (uniq solo elimina duplicados si son consecutivos, por lo que es necesario **sort** primero para agruparlos).