2012-09-27 5 views
1

J'ai un fichier de forme foo.txttrouver une chaîne dans un fichier

id, some_string, stringy_string.. 
    and so on 

Comment puis-je trouver un identifiant particulier dans ce foo.txt

Cet ID/doit être présent dans juste une ligne. (c'est-à-dire pas d'instances multiples?) Merci

Répondre

7

Cela dépend de l'aspect des ID. Si elles ne contiennent pas de caractères spéciaux grep, vous pouvez utiliser

grep '^id,' foo.txt 

Le ^ correspond au début de la ligne, la virgule est tout simplement que l'ID se termine là (si id12 ne correspond pas à id123).

Vous devez échapper des caractères spéciaux s'ils peuvent apparaître dans l'ID.

1
grep "id" filename 

Vous pouvez facilement rechercher un ID ou une chaîne ou n'importe quoi à partir d'un fichier.

Si vous voulez remplacer la chaîne à une autre chaîne,

vous pouvez utiliser sed:

sed 's/your string/new string/g' 
4

sed -n '/id/p' filename , il affiche ce modèle particulier (id) et grep -o -n 'id' filename il affichera cet identifiant et le numéro de ligne du motif correspondent dans ce fichier.

Questions connexes