Tengo una entrada (digamos un archivo). En cada línea hay un nombre de archivo. ¿Cómo puedo leer este archivo y mostrar el contenido de cada uno?Bash foreach loop
Respuesta
Algo como esto haría:
xargs cat <filenames.txt
El programa xargs
lee la entrada estándar, y para cada línea de entrada se ejecuta el programa cat
con las líneas de entrada como argumento (s).
Si realmente quiere hacer esto en un bucle, puede:
for fn in `cat filenames.txt`; do
echo "the next file is $fn"
cat $fn
done
es probable que desee para manejar espacios en los nombres de archivo, aberrante pesar de que son :-)
Asíoptaría inicialmente para algo como:
pax> cat qq.in
normalfile.txt
file with spaces.doc
pax> sed 's/ /\\ /g' qq.in | xargs -n 1 cat
<<contents of 'normalfile.txt'>>
<<contents of 'file with spaces.doc'>>
pax> _
Aquí es un bucle while
:
while read filename
do
echo "Printing: $filename"
cat "$filename"
done < filenames.txt
xargs --arg-file inputfile cat
Esta es la salida del nombre de archivo seguido por el contenido del archivo:
xargs --arg-file inputfile -I % sh -c "echo %; cat %"
"foreach" no es el nombre para la fiesta. Es simplemente "para". Se pueden hacer cosas en una línea única gusta:
for fn in `cat filenames.txt`; do cat "$fn"; done
Referencia: http://www.cyberciti.biz/faq/linux-unix-bash-for-loop-one-line-command/
Ahora quiero hacer lo mismo, pero olvidé los pasos. Pobre mi. –
cat `cat filenames.txt`
hará el truco
- 1. SQL foreach loop
- 2. para loop vs while loop vs foreach loop PHP
- 3. Queue ForEach loop throwing InvalidOperationException
- 4. Apache Velocity foreach loop #continue
- 5. bash loop skip líneas comentadas
- 6. Bash Para-Loop en Directorios
- 7. Foreach/For loop alternative lambda function?
- 8. 'for' loop vs Qt's 'foreach' en C++
- 9. Foreach loop en java para el Diccionario
- 10. Perl foreach loop imprime solo una línea
- 11. PHP incluir archivo en foreach Loop
- 12. C# Foreach Loop - Continuar con el número
- 13. ¿Debo preocuparme por Process en foreach loop
- 14. Bash Script Loop a través de MySQL
- 15. tipo booleano para while loop en bash?
- 16. bash loop entre dos fechas dadas
- 17. Bash while read loop breaking early
- 18. Foreach Loop Microsoft SSIS: equivalente a la declaración de interrupción
- 19. Sintaxis de una sola línea Bash infinite while loop
- 20. bash shell script dos variables en for loop
- 21. Romper el bucle foreach interno y continuar bucle foreach externo
- 22. C# foreach dentro de un bucle Foreach
- 23. Parallel.ForEach loop con BlockingCollection.GetConsumableEnumerable
- 24. ¿Es posible convertir 'foreach' en 'for' loop o viceversa con ReSharper?
- 25. Acceda a la etiqueta JSTL desde el código dentro de forEach loop
- 26. ¿Cómo romper múltiples ciclos foreach?
- 27. "[] .forEach"
- 28. LINQ + Foreach vs Foreach + Si
- 29. @autoreleasepool en loop o loop en @autoreleasepool?
- 30. For-loop vs while loop en R
Esto debería ser mejor enfoque. Puede usar la opción '-r' y '-d' con 'leer' – sjsam