Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

nombre réponses : 25

#0 -1 »  Passer en 64 bits? » Le 18/04/2017, à 21:06

aduxas
Réponses : 8

J'ai une vieille HP xw6000 avec 3 GB de mémoire et ubuntu 14.04 version 32 bit (i386).  Firefox me donne des problèmes car il prend en permanence toute la mémoire (avec Web Content).  Vrai, j'aime bien avoir 5-6 tabs ouverts en même temps, mais le système me semble trop lent.  Je me demande si ça vaut la peine de rajouter 5 GB et passer en 64 bit?  Merci d'avance.

#1 Re : -1 »  Passer en 64 bits? » Le 19/04/2017, à 00:37

aduxas
Réponses : 8

Merci, Abelthorne.  J'ai un Xeon 3.06 GHz bi-processeur.  La vitesse de calcul et des entrées/sorties me suffit largement; c'est le chargement des pages web qui est lent.  Je pense pouvoir trouver de la mémoire pas chère sur ebay.

#2 Re : -1 »  Passer en 64 bits? » Le 19/04/2017, à 12:53

aduxas
Réponses : 8

C'est sans doute vrai, et j'essayerai une autre carte d'abord.  Ceci dit, j'ai quand-même l'impression que Firefox était nettement plus rapide il y a un an, même avec beaucoup de tab ouverts.  Je me renseigne aussi sur Unity.

#3 Re : -1 »  Passer en 64 bits? » Le 19/04/2017, à 23:52

aduxas
Réponses : 8

2003?  Zut, je deviens vieux.. En fait, ce que je n'ai pas dit, c'est que j'ai tj 2 navigateurs ouverts:  FF et Opera.  Même sans Opera, FF rame.  Opera prend nettement moins de mémoire mais ne supporte pas les dernières nouveautés web.  Je n'utilisais que Opera avant.  Eh non, pas de SSD.  C'est une station de travail, par contre.  Merci pour tous les renseignements.

#4 -1 »  [Résolu]Somme glissante soffice » Le 06/04/2017, à 03:24

aduxas
Réponses : 1

Colonne A contient des dates dans l'ordre descendant, du 31/12/2017 au 01/05/2014.  Colonne B contient des valeurs correspondantes.  Je veux définir une cellule qui donne la somme courante des valeurs des derniers 365 jours. Tous les jours, la plage de la somme doit donc glisser d'un jour.  J'ai essayé de combiner MATCH(TODAY();A1:A1347;0) avec MATCH(TODAY()-364;A1:A1347;0) dans la fonction INDIRECT pour définir la plage, mais je ne m'en sors pas.  Quelqu'un peut donner le bon formattage, ou une meilleure manière de le faire?

EDIT: Notez que je remplis les valeurs journalières au fur et à mesure.

#5 Re : -1 »  [Résolu]Somme glissante soffice » Le 08/04/2017, à 01:54

aduxas
Réponses : 1

Je l'ai trouvé:

=SUM(INDIRECT(ADDRESS(MATCH(TODAY();A$1:A$1347;0);2)&":"&ADDRESS(MATCH(TODAY()-364;A$1:A$1347;0);2)))

Explications:

SUM(INDIRECT(format))

format est un enchaînage de trois parties, jointes par &:

ADRESS(champs1)&":"&ADDRESS(champs2)

#6 Re : -1 »  [ RESOLU] Kmail- serveur Akonadi » Le 28/10/2016, à 14:17

aduxas
Réponses : 9

Je suis dans le cas #3 du bug cité par Hizoka ci-dessus:  La mise à jour 14.04 du 26/10 casse akonadi.  Sa solution résoud le problème.  Merci!

#7 -1 »  séparateur complexe awk » Le 21/06/2016, à 15:12

aduxas
Réponses : 1

Après 18 mois d'absence, j'ai un peu perdu la main avec awk.  J'ai un fichier format GPX que je veux traiter.  Ce qui m'intéresse, ce sont les lignes

   <trkpt lon="-71.371627" lat="41.968243"><ele>60.75</ele><time>2016-06-20T14:06:48Z</time></trkpt>

J'aimerais calculer le dénivelé positif total.  Il me faut donc extraire la valeur après <ele>, 60.75 dans l'exemple.  Si celle-ci est supérieure à la précedente, je la rajoute à la somme courante.  Une solution bête et méchante est de substituer les chaines qui entourent la valeur par un caractère que j'utiliserai ensuite comme séparateur de champ, mais je me demandais s'il y a de idées simples pour faire le tout en une seule commande awk.

#8 Re : -1 »  séparateur complexe awk » Le 21/06/2016, à 16:31

aduxas
Réponses : 1

Ça me revient... Ceci marche:

awk -F"<\/?ele>" 'BEGIN{old=300}; $2>old{sum+=$2-old}; /trkpt/{old=$2}; END{print sum}' fic.gpx

#9 Re : -1 »  Conserver les antislashs » Le 08/05/2016, à 17:42

aduxas
Réponses : 15

Ce qui est surprenant, c'est l'efficacité de cette concaténation.  J'ai ici 27 fiches de paye avec une taille totale de 1.3 MB.  Le fichier concaténé mesure 0.159 MB.

#10 Re : -1 »  awk comment faire plus court » Le 31/05/2014, à 13:21

aduxas
Réponses : 5
fu=$(awk -F "/" '{print $3}' "$fic")

essaye <<<$fic pour forcer l'expansion

#11 -1 »  [RESOLU] concatenation dans awk » Le 29/05/2014, à 17:11

aduxas
Réponses : 3

J'ai groupé un nombre de pattern dont j'ai besoin dans un script awk dans un tableau (N est une constante de l'ordre de plusieurs dizaines):

BEGIN{ s[1] = "string 1"; s[2] = "string 2"; ...; s[N] = "string N"}

$0~s[1] {<action 1>}
$0~s[2] {<action 2>}
...
$0~s[N] {<action N>}

END{ for( i=1; i<= N; i++ ) printf "<format>" s[i], ... }

- Est-ce que les pattern avec $0~ semblent bon, ou y a-t-il mieux?

- Mon script au départ utilisait des pattern explicits,  /^string 1/, etc., mais comme je réutilise les chaines, je préfère utiliser un tableau.  Cela me permet de faire des boucles, par exemple.  Malheureusement, j'ai un conflit, car l'omission du caret dans les chaines du tableau en rend deux non-uniques (l'un devient une sous-chaine de l'autre).  Je ne veux pas inclure le caret car il apparaitrait dans l'impression à la fin.  Est-ce qu'il y a moyen de changer le pattern $0~s[k] pour concatener le caret?  Je n'ai pas trouvé comment faire.  Si rien ne marche, je peux le filtrer dans les impressions, mais cela semble lourd.

#12 Re : -1 »  [RESOLU] concatenation dans awk » Le 29/05/2014, à 19:13

aduxas
Réponses : 3

En effet.  Merci!

#13 Re : -1 »  utilisation de awk ou n'importe quel filtre » Le 09/04/2014, à 20:13

aduxas
Réponses : 9

S'il le faut absolument,

awk 'n!=3{n++;a[n]=$1} n==3{print a[1],a[2],a[3];n=0}' fichier

#14 Re : -1 »  [Resolu] gdb -tui "No source available" » Le 08/04/2014, à 00:14

aduxas
Réponses : 9

Est-ce possible que le binaire n'ait pas été compilé avec l'option debug (-g)?

#15 Re : -1 »  [Resolu] gdb -tui "No source available" » Le 09/04/2014, à 20:01

aduxas
Réponses : 9
mhaz a écrit :

en revanche,

gcc -g fichier.c
gdb -tui ./a.out

ne corrige pas le problème...

La raison est que gcc -g compile, mais ne fait pas d'édition de liens.  Tu avais donc exécuté le vieux binaire.  C'est bien -g qui fait la différence.

#16 Re : -1 »  [RESOLU] Insertion d'un caractère dans un fichier avec awk. » Le 03/04/2014, à 21:40

aduxas
Réponses : 5
genma a écrit :

$0:CB34
$1:154
$2:COL2

Non, $0 c'est toute la ligne.  La numérotation des champs commence par 1.

#17 Re : -1 »  supprimer les blancs dans tous les noms de fichiers d'un répertoire » Le 24/03/2014, à 01:13

aduxas
Réponses : 15

Les deux me semblent un peu lourd (car boucle, sous-shells).  Quid de

rename 's/ /_/g' *

#18 Re : -1 »  supprimer les blancs dans tous les noms de fichiers d'un répertoire » Le 25/03/2014, à 02:14

aduxas
Réponses : 15
cristobal78 a écrit :

Y a t il un moyen de descendre dans les sous-répertoires un peu comme on peut le faire avec  -r ou -R dans certaines commandes ?

Je ne crois pas..  Une méthode:

find . -exec rename 's/ /_/g' {} \;

EDIT:  utiliser "find -type f" si tu ne veux pas renommer les dossiers.

#19 Re : -1 »  diff » Le 18/03/2014, à 03:30

aduxas
Réponses : 3

Ben oui,

man diff a écrit :

       -q  --brief
              Output only whether files differ.

Essaye de remplace l'option -q par -s ?

#20 Re : -1 »  diff » Le 19/03/2014, à 02:52

aduxas
Réponses : 3

Je crois que ce que tu vois veut simplement dire que d1 et d2 n'ont rien en commun.  Après tout, diff est une commande pour montrer ce qui est différent.  J'ai modifié ton arborescence un peu:

$ find
.
./d1
./d1/z
./d1/z/txt.txt
./d1/j
./d1/j/zjl.txt
./d1/l
./d1/l/cd
./d2
./d2/z
./d2/z/txt.txt

Donc, d2/l2/hello.txt devient d2/z/txt.txt

$ diff -aqr d1 d2
Only in d1: j
Only in d1: l
$ diff -asr d1 d2
Files d1/z/txt.txt and d2/z/txt.txt are identical

#21 Re : -1 »  extraction entre 2 mots avec sed ou grep ? » Le 18/03/2014, à 03:26

aduxas
Réponses : 3
sed -nr 's/.*`ids` = \\(.*)\\.*/\1/p' fichier.txt

ou avec regexp standard

sed -n 's/.*`ids` = \\\(.*\)\\.*/\1/p' fichier.txt

ou en deux substitutions

sed -n 's/.*`ids` = \\//;s/\\.*//p' fichier.txt

#22 Re : -1 »  environment variable LOGIN is empty » Le 04/03/2014, à 00:56

aduxas
Réponses : 2

user=monutilisateur hostdns

Cela ne me semble pas correct.  Je suppose que hostdns y est de trop?
J'essayerais rajouter ceci:

LOGIN=${user}

La variable LOGIN n'est pas défini sous Ubuntu, mais existe sous plein d'autres Linux.

#23 Re : -1 »  Utilisation de "diff" » Le 14/02/2014, à 17:49

aduxas
Réponses : 11
diff -B 3 fic1 fic2

réduit le volume de sorties (n'imprime que les lignes qui précedent)

#24 Re : -1 »  Utilisation de "diff" » Le 15/02/2014, à 00:27

aduxas
Réponses : 11

ah zut, en effet....  Merci.