¿Cómo puedo escribir la palabra "gato" en cada archivo .txt en una carpeta?
command-line
scripts
Qubix
fuente
fuente
echo "cat" >> *.txt
?ambiguous redirect
Si los archivos no están vacíos, puede usarlos
sed
sin bucles. Para agregarcat
al inicio:Para agregar al final:
Para agregar después de la segunda línea:
Para agregar líneas anteriores con
foo
ellas:Sin embargo, no funciona en archivos vacíos. Una especie de error.
(Para realmente escribir en los archivos después de las pruebas que necesita la
-i
opción:sed -i 'a\cat' *.txt
)fuente
sed
es mi mermelada;)'i\cat'
usa la barra diagonal inversa en lugar de la barra diagonal?'icat'
oi cat
. La barra invertida es convencional, creo. No se puede usar la barra frontal, se insertará literalmenteEnfoque de Python:
sys
módulo para iterar sobre los argumentos de la línea de comandosEl uso sería como
./add_cat.py *.txt
, que funcionaría en todos los.txt
archivos en el directorio de trabajo actual. La mejora de esto podría incluir el uso de la línea de comando argumento # 1 como cadena para escribir en lugar de codificar "cat" allí.fuente