Puncte:0

Încerc să fac ca acest fișier să arate Autorul înainte de CSV, care este "," apare doar prenumele

drapel cn
#!/bin/bash
# aceasta este intrarea
#Clive Cussler,Ghost Ship,9780399167315
#Clive Cussler, Bootlegger,9780399167295
#James Patterson,Invisible,9780316405345
#James Patterson,Gone for Now,9781455515845
#James Rollins, Harta oaselor, 9780062017855
#Michael Connely, avocat Lincoln, 9781455516345
#David Baldacci,The Escape,9781478984345
setați INPUT=0

setați IFS=,

    

echo „cum doriți să sortați fișierul?”
ecou „1 pentru autor”
ecou „2 pentru titlu”
ecou „3 ISBN”
citiți -r INTRARE

caz $INPUT în

        1) sort -t "," -k 1 proiect2.input > Proj2.sortat;
           outfile=proiect2.author.out;;

        2) sort -t, -k proiect2.input > Proj2.sortat;
           outfile=project2.title.out;;


        3) sortare -t, -k proiect2.input > Proj2.sortat;
           outfile=project2.isbn.out;;

        *) ecou 'invalat nu 1-3'; Ieșire;;

esac

# Configurarea informațiilor despre ecou și antet aici.
echo "********************************************" > "$outfile"
echo „* CIS 129 Project 2 *” >> „$outfile”
echo „* 19.06.2021 *” >> „$outfile”
echo "********************************************" >> "$outfile "



în timp ce citiți -r titlul autorului isbn
do
       echo $autor

facut < Proj2.sortat

david avatar
drapel cn
multumesc pentru editare.
Raffa avatar
drapel jp
Vă rugăm să citiți: https://askubuntu.com/help/someone-answers
Puncte:2
drapel hr

Cochilia lui bash a stabilit comanda nu este cea pe care o doriți în acest context - este folosită pentru setarea valorii shell-ului Opțiuni și parametrii poziționali.

Mai exact, comanda setați INPUT=0 setează valoarea primului parametru de poziție al shell-ului, $1, la INTRARE=0. Atunci setați IFS=, îl înlocuiește cu IFS=,. Sarcinile corecte ar fi pur și simplu INTRARE=0 și IFS=, respectiv.

CU toate acestea, singurul loc în care valoarea IFS pare a fi semnificativ este în tine citit comandă - și acolo o puteți seta local, de ex.

în timp ce IFS=, citiți -r titlul autorului isbn

deci nu trebuie să setați IFS=, în altă parte. De asemenea, ar trebui să vă obișnuiți să citați expansiuni variabile. Asa de

în timp ce IFS=, citiți -r titlul autorului isbn
do
       echo „$autor”

facut < Proj2.sortat

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.