Je suis nouveau sur Linux. J'ai besoin de modifier un .conf
fichier à partir du terminal ouvert uniquement et sans utiliser d'éditeurs de texte. Autrement dit, puis-je ajouter des mots et des phrases à un fichier de configuration à partir d'un terminal ouvert?
Exemple: command /home/.../file.conf -add 'abcd'
jusqu'à la 23e ligne et ainsi de suite. Et enfin, enregistrez-le.
Est-il possible de rechercher un mot spécifique dans ce fichier de configuration et d'ajouter du nouveau texte à la ligne suivante de ce fichier de configuration en utilisant uniquement la commande?
command-line
text
editing
user259060
la source
la source
sed
peut venir pour aider.Réponses:
Je fais généralement de cette façon lorsque je programme mon script pour faire de même ce que vous demandez, mais par programme.
Voila! Tu l'as eu. Il est important de noter
>>
que l'ajout d'une nouvelle ligne au fichier existant,>
tout en écrasant tout simplement.la source
Ajouter des mots et des phrases à un fichier de configuration depuis un terminal ouvert peut être facilement réalisé avec sed.
insère à la ligne 23 le texte
abcd
dans le fichierfile.conf
-i
effectue la modification directement dans le fichierfile.conf
.Si vous souhaitez utiliser
awk
alors:Ce qui suit ajoute une ligne après SearchPattern.
Il insère du nouveau texte une ligne sous chaque ligne qui contient SearchPattern.
Pour ajouter deux lignes, vous pouvez utiliser un
\
et saisir une nouvelle ligne tout en tapant Nouveau texte.la source
Vous pouvez également utiliser la
printf
commande.Pour ajouter des lignes à votre fichier
Pour écraser le fichier
la source
Remarques:
Comment ça fonctionne:
inputfile
pour lire les lignes d'entrée, effaceroutputfile
et l'ouvrir pour écrire les lignes de sortiela source
J'ai trouvé une solution à ma propre question en utilisant la
ed
commandeLe texte peut contenir 27 lignes. Vous pouvez copier 27 lignes à partir d'un fichier texte et coller 27 lignes dans votre fichier de configuration. Mais je dois exécuter la
ed
commande simultanément afin d'ajouter plus de texte au même fichier de configuration.la source