명령의 준칙은 사람을 짜증나게 한다.e,s(2): 카스프라틱

15832 단어 frenchlinuxbeginners
전위:나는 가능한 한 너를 지지한다,너를 지지한다,너를 지지한다,너를 지지한다.마지막으로 내가 너에게 말하고자 하는 것은 전체 과정에 마력이 존재한다는 것이다. CTRL+C이다.너는 회사 간의 전체 과정에서 통제와 통제 사이에서 충분한 구매를 할 수 있다.정지, 정정, 다시 시작!

절실하다


Dans l’article précédent,nous avons pu voir comment gérer des listesácolonne unique avec grep.주요 임차인은 누구입니까?
간단한 존재: cut은 위대한 정당이다.
Prenons UN 형식 커뮤니케이션 csv 등 suivant 예:
Robert;Dupont;rue du Verger, 12;
"Michel";"Durand";" av. de la Ferme, 89 ";
"Michel ""Michele""";"Durand";" av. de la Ferme, 89";
"Michel;Michele";"Durand";"av. de la Ferme, 89";
수만트 사령부의 지도하에
echo 'Robert;Dupont;rue du Verger, 12;
"Michel";"Durand";" av. de la Ferme, 89 ";
"Michel ""Michele""";"Durand";" av. de la Ferme, 89";
"Michel;Michele";"Durand";"av. de la Ferme, 89";
' > exemple.csv
echo renvoie l'information que vous lui donnerál'instar d'unécho.Donc ici, echo, 위키백과 페이지에 우리의 사본과 문서를 표시합니다.lechevron simple 스위트룸(>)créera et remplira un nouveau fichier exemple.csv avec les informations que nous lui 특사.

Astuce : le copier coller dans le terminal fonctionne dès fois différemment en fonction des configurations. Vous pouvez coller en appuyant sur la touche majuscule en même temps que "contrôle" et "v" ou bien, en faisant clic droit et en choisissant l'option "coller".


Vérifions que le fichier n'est는 avec cat exemple.csv을 참조할 수 있습니다.이것은 사람을 불안하게 하는 곳이다.cut fonctionne avec deux options principales: -d pour définir le délimiteur와 -f pour choisir la colonne que vous voulez récupérer.
에세, 에세인스 유엔 총리에게: cut -d " " -f 1.이것은 아주 좋은 해결 방안이고 아주 좋은 해결 방안이다.
cat exemple.csv | cut -d " " -f 1
Donne comme résultat:
Robert;Dupont;rue
"Michel";"Durand";"
"Michel
"Michel;Michele";"Durand";"av.
이것은 좋은 소식이라고 허풍을 떨다.이것은 크론 선봉대학 원장의 작품이다.

Expérimentez avec d'autres délimiteurs comme ";", "," ou "." et d'autre choix de colonnes (vous pouvez sélectionner plusieurs colonnes comme ceci : -f 1,2), qu'observez-vous ?


세드


나는 가능한 한 너의 이름이 무엇인지 알려줄 것이다.이것은 고통스러운 경험이었다. 그것은 도덕 규범과 도덕 규범의 완벽한 결합이었다.sed 이것은 조건이 허락된 상황에서 보수를 받도록 요구하는 명령이다.전반적으로 말하면 이것은 중요한 정보 원천으로 처리할 필요가 없는 과정일 수도 있다.sed 프랑스 종합세 기금회: sed mode/texte à changer/comment le texte doit être changé/option fichier.Donc pour notre objectif:sed 's/;/ /g'.Ici-nous-use-le 모드 s qui는 대체를 나타냅니다."우리 국민"스페인과 기타 국가의 이용률 l'옵션 g cequi는'글로벌'을 나타낸다.이것은 매우 무서운 스티커이다. 이런 상황에서 스티커의 위치가 변화한다(스티커의 위치가 변화할 것을 결정한다).
컵 경기 정보에 대한 공동 성명:
cat exemple.csv | cut -d " " -f 1
"두고 보자."유럽 공간 공원:
cat exemple.csv | cut -d " " -f 1 | sed 's/;/ /g'
Résultat:
Robert Dupont rue
"Michel" "Durand" "
"Michel
"Michel Michele" "Durand" "av.
봐라!회수자, 여과자, 재회수자!

Ici, nous utilisons sed enchaîné avec d'autres processus, si vous désirer l'utiliser seul avec un seul fichier, il faudra utiliser l'option -i. Exemple: sed s/brusselles/Bruxelles/g fichier -i. Cet exemple remplacera toutes les occurrences de "brusselles" dans le fichier "fichier" par son orthographe correcte : "Bruxelles".


결정: -i호 방안은 가장 효과적인 개선 방안으로 수단에 대한 재정가를 최대한 줄일 것이다.

변량


프로그래밍 과정에서 정보 등록표의 변수와 위치.가장 중요한 것은 터미널 리눅스가 비언어적인 appelle Bash-ou parfois appeléshell 스크립트를 사용했다는 것이다.
이것은 아주 좋은 예이다. 우리는 정보, 변수, 자원의 사용 상황을 기록해야 한다.
이것은 변수입니다.ici "nombre deux"와 값,ici "2"를 선택하십시오.분양인은'부호'= nombre_deux=2과 입구 부근의 스위트룸을 통과한다. 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트, 아파트.예를 들어 $ et votre terminal devra VOU répondre "2"와 같습니다.
전체 예:
nombre_deux=2
echo $nombre_deux
이것은 가능한 분배 변수입니다.
nombre_deux=3
echo $nombre_deux
Le résultat ici devraêtre“3”.

꽃다발


Voici un autre 프로그래밍 개념:les boucles.특정한 조건 하에서 유엔 프로젝트는 앞으로 몇 년 내에 완성될 것이다.La Syntax de base sera comme 번들:
for VARIABLE in LISTE; do ACTION $VARIABLE; done
프랑스어로'Pour la variable'dans la liste'liste',faire l'action'action'et, quand il n'y a plus de variable dans laliste,terminer la boucle('done'-ré alisé, en fran 231ais). 변수는 일종의 기호인'$'가 보통의 상식적이고 고급스러운 지도와 함께 가장 흔히 볼 수 있는 언어인'$'이라고 생각하십니까?".

Vous ne devez pas nécessairement écrire les variables en capitales, je le fais juste pour différencier ce qui tient de la syntaxe de la fonction et ce que vous pouvez changer.


《불완전한 산문》은 《불완전한 연맹》을 치켜세웠다.
for ligne in $(cat exemple.csv); do echo $ligne; done

Qu'est-ce $(cat exemple.csv) ? En utilisant $(), nous pouvons exécuter une autre fonction Bash à l'intérieur d'une fonction, un peu comme des poupées russes. Donc en faisant cat exemple.csv, nous avons imprimé le csv dans le terminal et ensuite commencé la boucle.


데프라 탕나 세레술타:
Robert;Dupont;rue
du
Verger,
12;…
"Michel";"Durand";"
av.
de
la
Ferme,
89
";…
"Michel
""Michele""";"Durand";"
av.
de
la
Ferme,
89";…
"Michel;Michele";"Durand";"av.
de
la
Ferme,
89";…

Assez intéressant que le système coupe les lignes aux espaces...


이것은 가능한 방법으로 수학 과정에 대한 회고를 포함한다. 예를 들어'somme de tout n,partant de 0 jusque 100'이다.바시(donc dans notre terminal) 공항에는 호텔(et En unine ligne)이 있을 수 있습니다.
somme=0; for i in $(seq 0 100); do somme=$(expr $somme + $i); done; echo $somme

좋아, 페두.e、 s?플레미르 포이스입니다. 오시입니다.이것은 나의 영광이다.
  • echo $variable_deux: 변수 "somme"및 "initialisons"없음 0
  • somme=0:ce caractère nous permet de séparer différent instructions en Bash.이것은 졸업식에서 끝날 수 없기 때문에 매우 무서운 잘못이다.Cela diffère de la barre verticale ; oùles deux instructions sont connectées.
  • |:ceci는 Bash boucle의 기초 종합세입니다.
  • for VARIABLE in CONDITION; do ACTION SUR VARIABLE; done:$(seq 0 100) est une 명령은 0°100 dans votre 단말기(essayez!)에 추가됩니다.
  • seq 0 100:pour que votre terminal comprenne que voulez Fallez UE expression ARITIME,il faudra AJOURE la FONUCTION expr $somme + $i.세트에서 두 변수는 각각 exprsomme(이 두 변수는 에반스가 완성했지만 노틀이 완성한 것이 아니다)과 i이다.이 기금회는 $년 한 달 동안 $somme년 한 달 동안 설립되었고 $i년 한 달 안에 설립되었다.
  • somme: done을 통해 완료
  • for: 노틀의 마지막 꽃다발에.
  • 생일 축하합니다.

    Précisions: Pour seq, il est aussi possible de faire {1..100} et arriver au même résultat. Pour expr, il es aussi possible de faire $((1 + 1)).


    웹 페이지:Foutique Prailler


    첨가물 외에 이것은 우리가 해야 할 일이다.트럼프.이것은 종점을 통해 공평한 길에 서 있는 계산 방법의 하나다.
    마지막으로 이 글의 주제는 웹 정보 발표자입니다.

    Ici, nous allons utiliser la plupart de concepts vus dans les deux premiers articles, s'il y a des parties que vous trouvez compliquées ou peu claires, n'hésitez pas à revenir sur vos pas. Le but n'est pas de tout comprendre d'un coup tout de suite mais d'intégrer les concepts à son aise.


    데보르드, 프렌스세트 홈페이지: https://fr.wikipedia.org/wiki/Hedy_Lamarr.
    Téléchargeons la경echo $somme:
    wget https://en.wikipedia.org/wiki/Hedy_Lamarr -O page.html
    

    L'option de destination du fichier est un "o" majuscule pas un zéro !


    Vérifions la page:
    head page.html
    
    영어 HTML, 웹 서식 언어, 응답기 언어 wget:
    grep "href=" page.html
    
    Choisissons 주요 임차인 유엔 국유한도회사:
    cut -d '"' -f 1
    

    Il est possible de faire passer plusieurs cut l'un à la suite de l'autre afin de filtrer au maximum le résultat de la page. En effet, le travail de filtrage de pages web peut être un peu laborieux au début afin de trouver les bons filtres. C'est important de tester différentes choses et de regarder le résultat et d'incrémenter progressivement la précision des-dits filtres.


    위키백과 사이트에서 우리 모두는 자신의 사이트를 가지고 있는데 이것은 href=표준의 사이트이다.우리 모두는 /wiki/ de -e 옵션을 사용하는데 이것은 일반 통행인에게 특수한 필터를 하는 표현 방식이다.

    Les regex sont une langage de programmation qui permet de faire du filtrage plus précis de texte. Ce n'est pas le sujet de cet article car c'est assez abscon au début. Retenez ici jusque le "^" défini le début d'une chaine de caractère. Donc, dans l'exemple suivant ^/wiki/ signifie : toutes les lignes qui commencent exclusivement par "/wiki/".


    grep "href=" page.html | cut -d '"' -f 2 | grep -e "^/wiki/" | sort -u > liens.txt
    

    서비스가 완전한 경우 grepsed을 선택할 수 있습니다.
    sed 's/\/wiki\//https:\/\/fr\.wikipedia\.org\/wiki\//g' liens.txt -i
    

    Pourquoi des \ devant les caractères spéciaux ? Car sed fonctionne avec des regex et chaque caractère à une signification et une fonction particulière. Nous voulons considérer ces caractères de façon littérale, donc nous devons les échapper avec le caractère \. C'est-à-dire, dire à sed qu'il ne faut pas les considérer comme des fonctions mais comme de simples caractères. C'est le cas pour les / et .. Si vous regardez bien, les / qui se sont pas échappés, ce sont ceux qui sont nécessaires pour la syntaxe de sed.
    Astuce : Il est aussi possible d'utiliser # lorsqu'il y a beaucoup de caractères à échapper. Donc, ceci est valide aussi et donnera le même résultat : sed 's#/wiki//#https://fr.wikipedia/.org/wiki/#' liens.txt -i (et est un peu plus facile à lire).


    Vérifions notre liste de liens:
    head liens.txt
    
    주요 임차인, 우리는 충전기가 필요합니다. 그것은 스위트룸에 설치되어 당신의 강연을 더욱 편안하게 할 수 있습니다.
    mkdir dossier_liens
    for lien in $(cat liens.txt); do wget $lien -P dossier_liens; done
    

    L'option -P permet d'envoyer le résultat de wget dans un dossier plutôt que dans un fichier.


    봐라, 이것은 노동이다!

    Il est possible de faire tout cela en une seule ligne. Les fameux "one-liners" dont les développeur.euse.s raffolent tant. Essayer de trouver une manière de faire ces commandes en une seule ligne et lancez-la ! Essayez d'arriver au même résultat avec différentes pages Wikipédia.


    결론


    우리 avons vu dans ces deux 글은 이스터, 필터, 네토야와 우리pouvons의 사용 대상을 재설계했습니다!
    N'hésitez pasáme contactor 질문에 대답할 수 있습니다.
    편집: 당신의 결정과 건의에 감사 드립니다!

    좋은 웹페이지 즐겨찾기