Salut,
sinon on peut faire :
echo blabla | sudo tee "/usr/out.txt"
Type: Messages; Utilisateur: hizoka
Salut,
sinon on peut faire :
echo blabla | sudo tee "/usr/out.txt"
Salut,
je serais parti directement là dessus :
grep -o '\<mot\>' fichier.ext | wc -l
par contre, je ne connaissais pas le <>, pas mal, merci :)
Salut,
perso je fais ça :
time for x in {1..100}
do
commande
done
Parfois il y a de vrais différences entre 2 lancements.
et ça permet de départager 2 commandes proches.
Je ne connaissais pas ce set -e... violent...
Bonjour
@Flodelarab
Si je pige bien, tu lui dis de travailler de la la ligne 1 à la 1ere ligne commençant pas cle et d'exclure la ligne commençant par cle ?
Je ne pense jamais à ces options... pourtant bien pratiques...
Salut,
comme dit par n_bah, il faudrait plus d'infos.
Tu as le choix en gros entre find qui est adapté ou des boucles for imbriquées.
Dans l'attente de plus d'infos et d'exemples.
@disedorgue : Oups, en effet, me suis planté :)
C'est en effet le -i pour la sauvegarde de fichier.
Désolé.
Salut,
je réfléchissais si y avait moyen de faire ça simplement avec sed mais je n'ai pas réussi en une fois :
utilisateur='0000001'
sed -s "/users.allowed/...
Pour être le plus propre possible, il faudrait même faire :
sources=( "/machin/data/outsftp/user-oasis" "/machin/data/outsftp/user-atams" "/machin/data/outsftp/user-sirene" )...
sources=( "/machin/data/outsftp/user-oasis" "/machin/data/outsftp/user-atams" )
echo "${sources[@]##*/}"
# user-oasis user-atams
echo "${sources[@]/#*\//; }"
# ; user-oasis ; user-atams...
Comme N_Bah, ça ne fonctionne pas et du coup le find n'exclue pas les dossiers.
Pouvez vous m'aider à comprendre :
merci
J'avais essayé des trucs comme ça au début mais sans que ça fonctionne :
sources=( "./Nouveau dossier" "./A ranger" )
bob=( "${sources[@]@Q}" )
bob=( "${bob[@]/#/-not -path }" )
echo...
Salut,
exclude_list=("/machin/data/outsftp/user-oasis" "/machin/data/outsftp/user-atams")
exclude_args=()
for path in "${exclude_list[@]}"; do
exclude_args+=("-not" "-path" "$path")
done
Salut,
et tout simplement avec une boucle for ?
for Fichier in *.csv # voire fichier*.csv
do
# traitement des fichiers un à un
done
Si je dis pas de bêtise, la boucle for respecte...
Il avait une pression professionnelle :)
S'il veut apprendre il a de quoi faire avec les quelques exemples.
Perso, je ferais simplement :
sed -nr "/; ?INF ?;/ s@([0-9]{2})/([0-9]{2})/([0-9]{4})(.*)@\3/\2/\1\4@p" < TRACE.log
ce qui donne :
cat Trace.log
15/10/2015 ; INF ; Le script modifvalue...
Salut,
avec sed ce n'est pas compliqué.
1) Ne ressortir que les lignes contenants "; INF ;"
2) Découper les lignes en $1(jour)/$2(mois)/$3(année) $4(le reste)
3) Et afficher ces résultats...
Perso j'utiliserais pas un case mais un if :
if [[ $1 != @(dev|devcnt|int) ]]
then
echo "$1 est invalide"
exit 1
fi
Mais c'est peut être moins portable...
Bah non...
for environnement in $1; do
echo "environnement sélectionné $1"
done
une boucle n'a d’intérêt que si tu traites plusieurs éléments... alors que tu n'en as qu'un seul !
De plus, ta...
Dans ce cas, l'utilisation de $@ est inutile, de même que les boucles for en lien ainsi que le case (un simple dossier="$1" suffit)...
$@ sert si tu attends plusieurs arguments.
$1 ne traite que...
La discussion est compliquée :)
un conseil, lis https://abs.traduc.org/abs-fr/ même s'il commence à dater, ça t'aidera bien à comprendre les bases.
Ou https://tldp.org/LDP/abs/html/abs-guide.html...
Ah ouais en effet, j'ai dit une connerie.
Il faudrait plutôt partir sur :
[[ $(find -maxdepth 4 -type f -print -quit) ]]
Salut,
voici quelques retours
tu peux remplacer
if [ -z "$(find "$repRecherche" -maxdepth 4 -type f 2>/dev/null)" ]; then
echo -e "\e[1;31mPas de fichiers trouvés\e[0m \n\n "
else...
Merci pour les infos sur les shell.
Je suis d'accord avec toi, c'est plus clair lorsqu'il y a une succession de pipe.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.