Score:0

ฉันพยายามให้ไฟล์นี้แสดงผู้เขียนก่อน CSV ซึ่งเป็น "," เฉพาะชื่อที่แสดง

ธง cn
#!/bin/bash
#นี่คืออินพุต
#ไคลฟ์ คัสเลอร์,Ghost Ship,9780399167315
#ไคลฟ์ คัสเลอร์ บูทเทิลเกอร์ 9780399167295
#เจมส์ แพตเตอร์สัน,ล่องหน,9780316405345
#James Patterson,จากไปแล้ว,9781455515845
#เจมส์ โรลลินส์ แผนที่กระดูก 9780062017855
#ไมเคิล คอนเนลี ทนายความลินคอล์น 9781455516345
#เดวิด บัลดัชชี่,The Escape,9781478984345
ตั้งค่า INPUT=0

ตั้ง IFS=,

    

echo 'คุณต้องการจัดเรียงไฟล์อย่างไร'
echo '1 สำหรับผู้เขียน'
echo '2 สำหรับชื่อเรื่อง'
เสียงสะท้อน '3 ISBN'
อ่าน -r อินพุต

กรณี $INPUT ใน

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

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


        3) sort -t, -k project2.input > Proj2.sorted;
           outfile=project2.isbn.out;;

        *) echo 'ไม่ใช่ 1-3'; ทางออก ;;

เอสแซค

# การตั้งค่าเสียงสะท้อนและข้อมูลส่วนหัวที่นี่
echo "*********************************************"> "$outfile"
echo "* CIS 129 โครงการ 2 *" >> "$outfile"
echo "* 19/6/2021 *" >> "$outfile"
echo "*********************************************" >> "$outfile "



ในขณะที่ read -r ชื่อผู้แต่ง isbn
ทำ
       สะท้อนผู้เขียน $

เสร็จแล้ว < Proj2.sorted

david avatar
cn flag
ขอบคุณสำหรับการแก้ไข
Raffa avatar
jp flag
โปรดอ่าน: https://askubuntu.com/help/someone-answers
Score:2
ธง hr

เปลือกทุบตีของ ชุด คำสั่งไม่ใช่คำสั่งที่คุณต้องการในบริบทนี้ - ใช้สำหรับตั้งค่าของเชลล์ ตัวเลือก และ พารามิเตอร์ตำแหน่ง.

โดยเฉพาะคำสั่ง ตั้งค่า INPUT=0 ตั้งค่าของพารามิเตอร์ตำแหน่งแรกของเชลล์ $1, ถึง อินพุต = 0. แล้ว ตั้ง IFS=, แทนที่ด้วย ไอเอฟเอส=,. การมอบหมายที่ถูกต้องจะเป็น อินพุต = 0 และ ไอเอฟเอส=, ตามลำดับ

แต่ที่เดียวที่คุ้มของ ไอเอฟเอส ดูเหมือนจะมีความสำคัญอยู่ในตัวคุณ อ่าน คำสั่ง - และคุณสามารถตั้งค่าในเครื่องได้เช่น

ในขณะที่ IFS=, read -r ชื่อผู้แต่ง isbn

คุณจึงไม่ต้องตั้งค่า ไอเอฟเอส=, ที่อื่น คุณควรทำความเคยชินในการอ้างถึงการขยายตัวแปร ดังนั้น

ในขณะที่ IFS=, read -r ชื่อผู้แต่ง isbn
ทำ
       echo "ผู้เขียน $"

เสร็จแล้ว < Proj2.sorted

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา