Impossible de rediriger la sortie vers un fichier

GeorgeOfTAC
tail -f /var/log/kern.log | sed 's/.* //'

Me donne la sortie sur le terminal mais quand je le fais

 tail -f /var/log/kern.log | sed 's/.* //' >> logfile.txt

je ne trouve rien dans le fichier. À partir du module du noyau, j'imprime les noms des exécutables. Pour exemple , si je cours ls, kern.loga /bin/lsmais avec l'horodatage , etc. Donc im essayant ci - dessus pour extraire uniquement le chemin et il fonctionne aussi longtemps que je le lance sans redirection vers un fichier de sortie, j'ai essayé tee logfile.txt. Toujours rien. S'il vous plaît aider.

Roger Sinasohn

Le problème avec votre commande sed est que vous prenez "tout ce qui est suivi d'un espace" (le ".*") et que vous le remplacez par "rien". Ce que vous devez faire est de tout saisir jusqu'au premier espace et de l'enregistrer, puis de tout remplacer par le bit enregistré. Pour enregistrer une partie de votre chaîne d'entrée, vous mettez cette partie de l'expression régulière entre parenthèses : (.*)Cela peut ensuite être mis dans la chaîne de remplacement à l'aide de \1.

Mais il y a plus que cela. sed est gourmand -- il en saisira autant qu'il le pourra. Ainsi, lorsque vous avez une chaîne comme "abc def ghi", il verra que "abc def" est suivi d'un espace et saisira tout cela. La question est donc de savoir comment obtenir uniquement la première partie, jusqu'au premier espace ?

Vous pouvez sélectionner tous les caractères qui ne sont pas votre délimiteur (l'espace) qui sont suivis d'un espace. Donc dans l'exemple ci-dessus, parce que le caractère entre c et d est un espace, il ne sera pas sélectionné et seule la partie abc le sera.

Donc ce que vous obtenez est ceci :

sed "s/\([^ ]*\) .*/\1/"`

où le motif de correspondance consiste en "tout ce qui n'est pas un espace, autant qu'il y en a" (qui est entre parenthèses pour l'enregistrer) "([^ ]\*)", un seul espace " ", puis tout le reste ".*". La chaîne de remplacement "\1"est "tout ce qui correspond à la partie de l'expression régulière dans le premier ensemble de parenthèses".

Voici un test rapide que j'ai fait :

Testing: cat testout.txt
cat: testout.txt: No such file or directory

Testing: cat testin.txt
abc def ghi
asdf jkl; fdsa ;lkj qwerty 123
Once upon a time
When in the course

Testing: cat testin.txt | sed "s/\([^ ]*\) .*/\1/" >> testout.txt

Testing: cat testout.txt
abc
asdf
Once
When

Testing: cat testin.txt | sed "s/\([^ ]*\) .*/\1/" >> testout.txt

Testing: cat testout.txt
abc
asdf
Once
When
abc
asdf
Once
When

Testing:

Il commence avec rien dans testout.txt et 4 lignes dans testin.txt . Ensuite, il envoie le contenu de testin.txt à sed avec la sortie ajoutée à un fichier. Ensuite, il affiche le contenu. Je l'ai refait, alors, pour montrer que c'est vraiment une annexe (il y a maintenant 8 lignes dans testout.txt , deux ensembles de 4.) (Remarque : j'ai ajouté des lignes vides juste pour faciliter la lecture.)

S'il vous plaît laissez-moi savoir si vous avez des questions.

J'espère que cela t'aides!

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Impossible de rediriger la sortie de la console vers un fichier

Coquille. Impossible de rediriger la sortie de la console vers un fichier

Rediriger la sortie de la commande Perl vers un fichier

Rediriger la sortie de la commande time vers un fichier

Comment rediriger la sortie de Valgrind vers un fichier?

Comment rediriger la sortie de system () vers un fichier?

Comment rediriger la sortie de build vers un fichier ?

Rediriger toute la sortie vers un fichier

Rediriger toute la sortie vers un fichier

Comment rediriger la sortie de la commande de la console vers un fichier?

Rediriger la sortie d'un programme vers un fichier tournant

Python-Besoin de rediriger la sortie de la console vers un fichier journal

Comment rediriger la sortie d'un PowerShell vers un fichier lors de son exécution

Comment rediriger la sortie d'un objet de type <None> vers un fichier texte en python?

Rediriger la sortie du shell cassandra vers un fichier

Comment rediriger la sortie du service systemd vers un fichier

Comment rediriger la sortie jstack vers un fichier ?

comment rediriger la sortie du code python vers un fichier

Comment rediriger la sortie vers un fichier et stdout

Pitest : Comment rediriger la sortie du journal vers un fichier ?

Comment rediriger la sortie d'un fichier vers une commande ?

Rediriger la sortie vers un fichier via bash

Comment rediriger la sortie vers un fichier en C?

Comment rediriger la sortie sqlite3 vers un fichier

Rediriger la sortie dynamique du terminal vers un fichier

rediriger la sortie de la commande gcloud vers un fichier dans le cloud build

Comment rediriger la sortie de la commande echo vers un fichier texte en PHP

Rediriger la sortie de la console vers un fichier sur AWS S3

Rediriger la sortie de la requête mongo vers un fichier csv

TOP liste

  1. 1

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  2. 2

    J'ai besoin de savoir si ces deux phrases sont les mêmes en programmation

  3. 3

    Microsoft.WebApplication.targets

  4. 4

    Création d'un nouvel objet d'une classe avec un nouveau nom en cliquant sur un bouton dans java swing

  5. 5

    La taille de la forme n'est pas égale à la taille de la cellule du tableau et ajuste le texte à l'intérieur de la forme

  6. 6

    Javascript indiquant "impossible de définir la propriété 'innerHTML' sur null"

  7. 7

    Pourquoi utiliser Asyncio ne réduit pas le temps d'exécution global en Python et n'exécute pas les fonctions simultanément?

  8. 8

    Création d'un rappel python pour une fonction C à partir d'une DLL avec un tampon char.

  9. 9

    Trouver l'intersection et l'union de deux rectangles

  10. 10

    Comment convertir une chaîne en tuple en utilisant `reads`?

  11. 11

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  12. 12

    Restauration de la sauvegarde de la base de données SQL Server sur la version inférieure

  13. 13

    Nextcloud avec Docker: impossible de créer ou d'écrire dans le répertoire de données

  14. 14

    Compter combien de fois un nombre apparaît dans un tableau aléatoire

  15. 15

    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

  16. 16

    java.lang.NoClassDefFoundError: org / springframework / data / repository / config / BootstrapMode

  17. 17

    Créer un graphique à barres avec une fréquence relative / à partir d'un objet de table dans R

  18. 18

    comment le contrôle de tableau javascript devrait-il être

  19. 19

    Importation bizarre de Google Sheets importxml - Impossible d'obtenir le chemin correct vers les éléments

  20. 20

    Injecter des éléments dans une liste existante au printemps

  21. 21

    Placez le modeBar en haut au centre à l'aide de plotly.js

chaudétiquette

Archive