J'essaie d'écrire dans un fichier aligné de colonne ( Le fichier contient: p> / etc / fstab code>) tout en conservant la mise en forme du fichier. tmpfs /dev/shm tmpfs defaults,nodev,nosuid,noexec 0 0
3 Réponses :
Vous pouvez utiliser la commande sera comme ceci: p> N'oubliez pas le double Quots echo -e code> et onglet code> (au lieu des espaces).
Pour l'onglet, vous mettez \ t code> et pour la nouvelle ligne, vous mettez \ n code>
Dis que je veux ajouter ces deux lignes à un fichier: "" code>: -) p> p>
Merci d'avoir répondu. Cependant, votre solution génère une sortie qui n'est pas alignée sur la première ligne. Par exemple, il y aurait un équivalent de 7 espaces entre les deux derniers "0" au lieu d'un espace.
par exemple: modifier le code suivant en conséquence ...
cat file.txt | awk '{ printf ("%-6s %5d %4s %3s %4d %8.3f%8.3f%8.3f \n", $1, $2, $3, $4, $5, $6, $7, $8) }'
% 5D CODE> Pourquoi? % 8.3f% 8.3f% 8.3f Code> Pourquoi? C'est FSTAB - Le deuxième champ est un chemin, et il y a des champs max 6 (à moins que je ne connaisse rien).
oh c'est quelque chose que j'ai utilisé dans mes fichiers .. peu importe, dans mon fichier, il contient trois flottes
Vous n'avez pas besoin chat code>. Il suffit de rediriger le fichier sur awk code> directement
Étape 1. Ajoutez la ligne ne se souciant pas de la mise en forme.
echo 'tmpfs /dev/shm tmpfs defaults,nodev,nosuid,noexec 0 0' >> /etc/fstab
Le fichier pourrait avoir plus de lignes i>, bien sûr, APEND IT
ECHO "TMPFS / Dev / shm TMPFS par défaut, NODEV, NOSUID, NOEXEC 0 0 0" >> / etc / FSTAB; CODE> . impliquant un nombre différent d'espaces entre les champs i>, vous n'avez pas besoin de l'analyser.Plus de lignes, impliquant un nombre différent d'espaces entre champs code> Comment "nombre de lignes" se connecte-t-il avec "nombre d'espaces entre champs"? Je ne peux pas avoir deux lignes avec un nombre différent d'espaces? Unix.stackexchange.com/questions/212450/... Vous y avez même un exemple sur le fstab.