CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

lire un fichier text dans un script bash

guyver2
guyver2
Niveau 10
29 novembre 2006 à 22:46:31

bonsoir,

j´aimerais savoir comment lire le contenu d´un fichier texte dans un script bash, afin d´en extraire des information.
j´ai beau chercher sur le web, les seuls trucs que je trouve c´est pour lire l´entrée standard...

Voila en gros ce que je voudrai faire:
a partir d´un fichier contenant ceci :
m 9302 0x295 --rw-rw---- mim26 mim
s 262144 0x52f5 --ra-ra---- mim13 mim
s 196609 0x5867 --ra-ra---- mim13 mim
s 262148 0x295 --ra-ra---- mim26 mim
s 196615 0x344c --ra-ra---- mim13 mim

je voudrais, pour chaque ligne du fichier, lancer une commande du genre:
(pour la 1ere ligne)
ipcrm -m 9302
(pour la seconde)
ipcrm -s 262144
et ainsi de suite

merci

godrik
godrik
Niveau 30
29 novembre 2006 à 23:00:35

extrait de man bash:

read [-ers] [-u fd] [-t timeout] [-a aname] [-p prompt] [-n nchars] [-d
delim] [name ...]
One line is read from the standard input, or from the file
descriptor fd supplied as an argument to the -u option, and the
first word is assigned to the first name, the second word to the
second name, and so on, with leftover words and their interven‐
ing separators assigned to the last name. If there are fewer
words read from the input stream than names, the remaining names
are assigned empty values. The characters in IFS are used to
split the line into words. The backslash character (\) may be
used to remove any special meaning for the next character read
and for line continuation. Options, if supplied, have the fol‐
lowing meanings:

la question restante étant comment ouvrir un fichier.
Ceci est expliqué dans redirecting input

Redirecting Input
Redirection of input causes the file whose name results from the expan‐
sion of word to be opened for reading on file descriptor n, or the
standard input (file descriptor 0) if n is not specified.

The general format for redirecting input is:

[n]<word

guyver2
guyver2
Niveau 10
29 novembre 2006 à 23:45:43

merci bien godrick mais finalement je m´en suis sortit avec une boucle for qui a mon grand étonement est particulierement pratique a utiliser et modulable a souhait.

en gros avec un
for mot in $(cat monfichier)
do
...
done

j´ai fait tout ce que je voulai.

merci encore de m´avoir répondu

DN4
DN4
Niveau 7
13 mars 2013 à 07:29:04

Vu que tu es toujours actif (et pour ceux que ça pourrait intéresser), la façon propre de le faire en bash(1) était :

while read -r flag id _; do ipcrm "-$flag" "$id"; done < fichier

guyver2
guyver2
Niveau 10
13 mars 2013 à 09:17:03

ho punaise, le vieux topic du fond de la cave :) Je me rappelle vaguement de ce que j'essayai de faire. Je suis content de voir que si jamais j'avais le meme soucis aujourd'hui je serai pas venu demander :D

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment