Puncte:0

bash pipe mai multe ieșiri ca intrare la altă comandă

drapel in

Sunt noob cu scriptul shell și încerc să transmit mai multe argumente unei comenzi. Am un urls.txt fișier care arată ca mai jos

nume1, http://url1
nume2,http://url2
nume3,http://url3
nume4, http://url4

cu comanda de mai jos, pot obține rezultate după împărțirea prin virgulă

pisica urls.txt | tăiați -d ',' -f1
pisica urls.txt | tăiați -d ',' -f2

Primul dă numele1, nume2, etc, iar al doilea dă http://url1 http://url2. ceea ce am vrut să fac a fost să le conduc pe ambele ca o variabilă la o a treia comandă unde le pot folosi pe amândouă.

Orice idei sau sugestii sunt foarte apreciate?

Bodo avatar
drapel pt
Aceasta arată ca o întrebare de script shell, care nu are legătură în mod specific cu Ubuntu. Poate doriți să puneți această întrebare pe https://stackoverflow.com/. Vă rugăm să explicați ce doriți să obțineți. Ce face „a treia comandă” a ta? Descrierea dvs. „transmite-le pe ambele ca variabilă către o a treia comandă” nu are prea mult sens. Termenii *țeavă* și *variabilă* sunt lucruri diferite.O conductă este un flux de date care poate fi împărțit în linii sau cuvinte.
Bodo avatar
drapel pt
vezi [BashFAQ/001](https://mywiki.wooledge.org/BashFAQ/001#Field_splitting.2C_whitespace_trimming.2C_and_other_input_processing)
Puncte:2
drapel ca
$ în timp ce IFS=, citiți nam url ;do echo "name:$nam, url:$url" ; terminat <urls.txt 
nume:nume1, url:http://url1
nume:nume2, url:http://url2
nume:nume3, url:http://url3
nume:nume4, url:http://url4

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.