J'ai une question concernant les opérateurs awk / sed. J'ai un gros fichier qui a répété l'ensemble des lignes suivantes
Expression loweWallrhoPhi : sum=-6.97168e-09
Expression leftWallrhoPhi : sum=6.97168e-09
Expression lowerWallPhi : sum=-5.12623e-12
Expression leftWallPhi : sum=5.12623e-12
Expression loweWallrhoUSf : sum=-6.936e-09
Expression leftWallrhoUSf : sum=6.97169e-09
Expression lowerWallUSf : sum=-5.1e-12
Expression leftWallUSf : sum=5.12624e-12
Je veux extraire la valeur après somme dans chaque cas dans un fichier séparé. Est-il possible de le faire d'un seul coup?
la source
sum=
et ce n'est pas la même chose que la valeur aprèssum=
cut
:cut -d'=' -f2 file
.Si je comprends bien la question, vous souhaitez obtenir uniquement des valeurs après
=
, et stocker ces valeurs dans des fichiers séparés, en fonction du deuxième champ (?). Si j'ai raison, essayez quelque chose comme ceci:Le résultat:
la source
-c
option (mode de compatibilité avec UNIX traditionnelawk
où les extensions GNU sont désactivées). Veuillez vous assurer que vous avez mis à jour le fichier d'entrée car la question d'origine a été modifiée et les lignes vides supprimées.Vous pouvez le faire en
sed
Le script découvre deux morceaux en ligne:
:
et devrait contenir certains (plus de 0) symboles non spatiaux;=
;et le format de sa commande en cours d'exécution qui a transféré à travers le tuyau vers
bash
la source