linea - comandos shell linux
¿Se puede usar el comando linux cat para escribir texto en un archivo? (8)
Es algo como esto:
cat "Some text here." > myfile.txt
¿Posible? Tal que los contenidos de myfile.txt
ahora se sobrescribirán a:
Some text here.
Esto no funciona para mí, pero tampoco arroja ningún error.
Específicamente interesado en una solución basada en el cat
(no vim / vi / emacs, etc.). Todos los ejemplos en línea muestran el cat
utilizado junto con las entradas de archivos, no el texto sin formato ...
Aquí hay otra manera -
cat > outfile.txt
>Enter text
>to save press ctrl-d
Eso es lo que echo
hace:
echo "Some text here." > myfile.txt
Parece que estás buscando un documento aquí.
cat > outfile.txt <<EOF
>some text
>to save
>EOF
Puedes hacerlo así también:
user@host: $ cat<<EOF > file.txt
$ > 1 line
$ > other line
$ > n line
$ > EOF
user@host: $ _
Creo que hay muchas maneras de usarlo.
Utilizo el siguiente código para escribir texto en bruto en archivos, para actualizar mi configuración de CPU. Espero que esto ayude! Guión:
#!/bin/sh
cat > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor <<EOF
performance
EOF
cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF
performance
EOF
Esto escribe el texto "rendimiento" en los dos archivos mencionados en el guión anterior. Este ejemplo sobrescribe datos antiguos en archivos.
Este código se guarda como un archivo (cpu_update.sh) y para que sea ejecutable ejecute:
chmod +x cpu_update.sh
Después de eso, puede ejecutar el script con:
./cpu_update.sh
Si no desea sobrescribir los datos anteriores en el archivo, cambie de
cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF
con
cat >> /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF
Esto agregará su texto al final del archivo sin eliminar los demás datos que ya están en el archivo.
cat
también se puede usar siguiendo a |
para escribir en un archivo, es decir, la fuente de alimentación cat una secuencia de datos
Escribir texto de varias líneas con variables de entorno usando echo
:
echo -e "
Home Directory: $HOME /n
hello world 1 /n
hello world 2 /n
line n... /n
" > file.txt
cat > filename.txt
ingrese el texto hasta EOF para guardar el uso del texto: ctrl + d
si quieres leer el uso del archivo .txt
cat filename.txt
y una cosa .txt no es obligatoria, es para su referencia.