Grep toutes les instances de chaînes qui commencent par certains caractères
Je voudrais grep toutes les instances de chaînes qui commencent par les caractères 'rs' (à partir d'un seul fichier) et le tuyau de la chaîne complète dans un nouveau fichier.
J'ai réussi à obtenir le nombre de cas mais je ne sais pas comment les obtenir dans le nouveau fichier:
grep -c rs < /home/Stephanie/this.txt
698572
Un exemple d'une ligne dans le fichier est:
1203823 forward efjdhgv rs124054t8 dhdfhfhs
12045345 back efjdkkjf rs12445368 dhdfhfhs
J'ai juste envie de prendre la rs chaîne et le déplacer vers un fichier ne.
Quelqu'un peut-il m'aider à sortir de la tuyauterie? J'ai lu un peu partout, mais ce que j'ai trouvé n'était pas particulièrement utile pour moi.
grâce
essayez ceci:
Pourriez-vous expliquer l' ^ et pourquoi vous l'avez mis dans "?
et qui m'a donné du fichier à 0. Il n'y a que les matchs même si je sais qu'ils sont là
voulez-vous dire
Je veux juste la chaîne qui commence avec rs. Je vais mettre à jour les questions
grep -c '^rs' this.txt > out.txt
Pourriez-vous expliquer l' ^ et pourquoi vous l'avez mis dans "?
et qui m'a donné du fichier à 0. Il n'y a que les matchs même si je sais qu'ils sont là
voulez-vous dire
strings
ou lines
?Je veux juste la chaîne qui commence avec rs. Je vais mettre à jour les questions
OriginalL'auteur Stephopolis | 2013-02-22
Vous devez vous connecter pour publier un commentaire.
Je proposerais quelque chose comme ceci:
\s
cherche quelque chose qui commence avec n'importe quel caractère d'espacement(rs\S+)
puis recherche une chaîne de caractères qui commence par "rs" et est suivi par un caractère non-blancLes résultats ont toujours le blanc des espaces, que nous ne voulons pas, nous avons donc "couper", avant que le contenu est écrit à nouveau fichier.
OriginalL'auteur biophonc
À L'Aide De Perl:
Ou à l'aide de
tr
etgrep
:ici
^
matchs de début de ligne.OriginalL'auteur perreal
Super vieux, mais je voulais ajouter à cela. @kev grep -c '^rs' serait vider le nombre de toutes les lignes qui commencent avec rs qui aucun ne.
Pour ce faire relativement facilement avec la plupart des fichiers binaires, vous pouvez utiliser:
Ce serait chat le fichier, tirez le quatrième champ de chaque ligne et de tirer uniquement les lignes qui commencent par rs
OriginalL'auteur Chris Gleason
ou
OriginalL'auteur Vijay
Utilisant La Commande Grep:
OriginalL'auteur vara