Điểm:0

Tôi đang cố gắng để tệp này hiển thị Tác giả trước CSV là "," chỉ tên hiển thị

lá cờ cn
#!/bin/bash
# đây là đầu vào
#Clive Cussler,Con tàu ma,9780399167315
#Clive Cussler,Bootlegger,9780399167295
#James Patterson,Vô hình,9780316405345
#James Patterson,Đã qua đời,9781455515845
#James Rollins,Bản đồ Xương,9780062017855
#Michael Connely,Luật sư Lincoln,9781455516345
#David Baldacci,Cuộc tẩu thoát,9781478984345
đặt ĐẦU VÀO = 0

đặt IFS =,

    

echo 'bạn muốn sắp xếp tập tin như thế nào?'
echo '1 cho Tác giả'
tiếng vang '2 cho Tiêu đề'
tiếng vang '3 ISBN'
đọc -r ĐẦU VÀO

trường hợp $INPUT trong

        1) sắp xếp -t "," -k 1 project2.input > Proj2.sorted;
           outfile=project2.author.out;;

        2) sắp xếp -t, -k project2.input > Proj2.sorted;
           outfile=project2.title.out;;


        3) sắp xếp -t, -k project2.input > Proj2.sorted;
           outfile=project2.isbn.out;;

        *) echo 'invaled not 1-3'; lối ra;;

thoát hiểm

# Thiết lập thông tin tiếng vang và tiêu đề tại đây.
tiếng vang "******************************************" > "$outfile"
echo "* CIS 129 Dự án 2 *" >> "$outfile"
echo "* 6/19/2021 *" >> "$outfile"
tiếng vang "******************************************" >> "$outfile "



trong khi đọc -r tiêu đề tác giả isbn
làm
       tiếng vang $tác giả

xong <Proj2.sorted

david avatar
lá cờ cn
cảm ơn vì đã chỉnh sửa.
Raffa avatar
lá cờ jp
Vui lòng đọc: https://askubuntu.com/help/someone-answers
Điểm:2
lá cờ hr

Vỏ bash của bộ lệnh không phải là lệnh bạn muốn trong ngữ cảnh này - nó được sử dụng để đặt giá trị của trình bao tùy chọntham số vị trí.

Cụ thể, lệnh đặt ĐẦU VÀO = 0 đặt giá trị của tham số vị trí đầu tiên của trình bao, $1, đến ĐẦU VÀO=0. sau đó đặt IFS =, thay thế nó bằng NẾU =,. Các bài tập chính xác sẽ chỉ đơn giản là ĐẦU VÀO=0NẾU =, tương ứng.

TUY NHIÊN, nơi duy nhất mà giá trị của NẾU dường như là quan trọng là trong bạn đọc lệnh - và ở đó bạn có thể đặt nó cục bộ, tức là

trong khi IFS=, đọc -r tên tác giả isbn

vì vậy bạn không cần phải thiết lập NẾU =, nơi khác. Bạn cũng nên tập thói quen trích dẫn các khai triển biến. Cho nên

trong khi IFS=, đọc -r tên tác giả isbn
làm
       tiếng vang "$tác giả"

xong <Proj2.sorted

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.