Résolu le 25-03-21 Commande Xargs

Postez ici toutes vos demandes d’assistance générale concernant le fonctionnement de Linux Mint, qui n'entrent pas dans les autres rubriques.
Répondre
Avatar du membre
riceh
Messages : 30
Enregistré le : dim. 14 mars 2021 13:50
Localisation : Belgique

Commande Xargs

Message par riceh »

Bonjour à tous,

Je cherche depuis un moment pourquoi xargs me signale une erreur sur la commande free -m

eric@eric-P8614:~$ free -m | xargs
xargs: guillemets simple non appairés ; par défaut les guillemets sont particuliers à xargs à moins d'utiliser l'option -0
le résultat avec xargs : total utilisé libre partagé tamp/cache disponible Mem: 4028 1626 370 231 2031 1741 Partition

il m'est pas possible d'employer l'option -0 car alors xargs me passe 3 lignes au lieu d'une seule comme ci-dessus (besoin pour mon script).

A un moment j'ai pensé que le caractère "/ "dans le titre "tamp/cache" me posais problème mais avec la commande tr -d '/' (suppression) juste avant xargs il me donne le même message.
Y-aurait-il un caractère non visible sur la console ?

eric@eric-P8614:~$ free -m
total utilisé libre partagé tamp/cache disponible
Mem: 4028 1627 369 231 2031 1740
Partition d'échange: 2047 0 2047

eric@eric-P8614:~$ free -m | xargs -0
total utilisé libre partagé tamp/cache disponible
Mem: 4028 782 1361 79 1884 2737
Partition d'échange: 2047 0 2047


Si quelqu'un connaît la réponse je suis preneur.
Merci d'avance.
Pc : Medion model: P8614 | Linux Mint 19.3 Tricia | Cinnamon 4.4.8 | Dual core Intel Core i3 M 380 (-MT-MCP-) | 3072 KB | Advanced Micro Devices [AMD/ATI] RV730/M96 [MobilityRadeon HD 4650/5165] | 4 GB
Avatar du membre
riceh
Messages : 30
Enregistré le : dim. 14 mars 2021 13:50
Localisation : Belgique

Re: Commande Xargs

Message par riceh »

je désire récupérer la mémoire employée ainsi que la mémoire réelle qui se situent en deuxième ligne.
Avec xargs je peux alors travailler avec les arguments $8 et $9 de xargs.

free -m | xargs | awk '{print "Free/total memory: " $9 " / " $8 " MB "}'
Pc : Medion model: P8614 | Linux Mint 19.3 Tricia | Cinnamon 4.4.8 | Dual core Intel Core i3 M 380 (-MT-MCP-) | 3072 KB | Advanced Micro Devices [AMD/ATI] RV730/M96 [MobilityRadeon HD 4650/5165] | 4 GB
Avatar du membre
riceh
Messages : 30
Enregistré le : dim. 14 mars 2021 13:50
Localisation : Belgique

Re: Commande Xargs

Message par riceh »

Je met au point un script qui me donnera un état complet du système et plus facilement lisible
j'emploie déjà la commande df -h avec xargs pour vérifier l'espace disque
df -h | xargs | awk '{print "Free/total disk: " $24 " / " $23}'
mais cette commande ne me donne aucun message , ma question porte sur l'erreur donnée par la commande free-m
pour obtenir ceci : Free/total memory: 2429 / 4029 MB

l'erreur :
xargs: guillemets simple non appairés ; par défaut les guillemets sont particuliers à xargs à moins d'utiliser l'option -0

mais je reçois malgré tout le résultat
Pc : Medion model: P8614 | Linux Mint 19.3 Tricia | Cinnamon 4.4.8 | Dual core Intel Core i3 M 380 (-MT-MCP-) | 3072 KB | Advanced Micro Devices [AMD/ATI] RV730/M96 [MobilityRadeon HD 4650/5165] | 4 GB
Avatar du membre
riceh
Messages : 30
Enregistré le : dim. 14 mars 2021 13:50
Localisation : Belgique

Re: Commande Xargs

Message par riceh »

OK je vais essayer avec grep
Pc : Medion model: P8614 | Linux Mint 19.3 Tricia | Cinnamon 4.4.8 | Dual core Intel Core i3 M 380 (-MT-MCP-) | 3072 KB | Advanced Micro Devices [AMD/ATI] RV730/M96 [MobilityRadeon HD 4650/5165] | 4 GB
Avatar du membre
riceh
Messages : 30
Enregistré le : dim. 14 mars 2021 13:50
Localisation : Belgique

Re: Commande Xargs

Message par riceh »

Ok _ la commande grep remplace xargs et j'obtiens le résultat sans message d'erreur.
merci.
Pc : Medion model: P8614 | Linux Mint 19.3 Tricia | Cinnamon 4.4.8 | Dual core Intel Core i3 M 380 (-MT-MCP-) | 3072 KB | Advanced Micro Devices [AMD/ATI] RV730/M96 [MobilityRadeon HD 4650/5165] | 4 GB
Avatar du membre
alain
Administrateur du site
Messages : 17314
Enregistré le : dim. 11 oct. 2015 23:41
Localisation : Chelles
Contact :

Re: Commande Xargs

Message par alain »

Bonjour.

Sujet archivé (en lecture seule) car résolu.
Si besoin de rouvrir faire un MP à un membre de l'équipe ;)
Слава Україні _ слава героям махновщини
PC1 : CM : ASRock 990FX | CPU: AMD FX 8350-8 cores, 4 GHz | RAM: 16 Go DDR3 1600 MHz | CG: GTX 1080TI-11 Go | OS : LM 22 Xfce 4.18 | K: 6.8
PC2
:Core2 Quad Q9650 @ 3 GHz | CG: Nvidia GTX 650TI | OS: LM 22 Wilma Xfce 4.18| K: 6.8
PC3 :Core i7-2600 @ 3,5 GHz | CG: ATI HD 4650 | OS: Emmade5 Xfce 4.18.0 | K: 6.1
PC4 : AMD Ryzen 5 3500X 4GHz | CG: GTX 970 | Ram : 8GB |OS : Debian 12.8 | K: 6.1
In a world without walls and fences, who needs windows and gates?
Répondre