명령의 준칙은 사람을 짜증나게 한다.e,s(2): 카스프라틱
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 faisantcat 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
.세트에서 두 변수는 각각 expr
과 somme
(이 두 변수는 에반스가 완성했지만 노틀이 완성한 것이 아니다)과 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. Pourexpr
, 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
서비스가 완전한 경우
grep
과 sed
을 선택할 수 있습니다.sed 's/\/wiki\//https:\/\/fr\.wikipedia\.org\/wiki\//g' liens.txt -i
Pourquoi des
\
devant les caractères spéciaux ? Carsed
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 desed
.
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 dewget
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 질문에 대답할 수 있습니다.
편집: 당신의 결정과 건의에 감사 드립니다!
Reference
이 문제에 관하여(명령의 준칙은 사람을 짜증나게 한다.e,s(2): 카스프라틱), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/evilcel3ri/la-ligne-de-commande-linux-pour-les-impatient-e-s-2-cas-pratique-3bph
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(명령의 준칙은 사람을 짜증나게 한다.e,s(2): 카스프라틱), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/evilcel3ri/la-ligne-de-commande-linux-pour-les-impatient-e-s-2-cas-pratique-3bph텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)