Score:0

สคริปต์ awk เพื่อกรองเอาต์พุตข้อความเป็นบรรทัดเดียว

ธง fr

ฉันมีสคริปต์ที่ให้ผลลัพธ์ดังนี้:

ซอฟต์แวร์ต้องการ ruby-devel1
tcl จำเป็นสำหรับซอฟต์แวร์ 2
python3 จำเป็นสำหรับซอฟต์แวร์ 3
ocaml จำเป็นสำหรับซอฟต์แวร์ 1

ฉันยังใหม่กับ awk แต่พยายามเขียนสคริปต์เพื่อให้ได้คำแรกและวางไว้ในบรรทัดเดียว (สามารถใช้ sed หรือวิธีที่ดีที่สุดในการทำสิ่งนี้จริง ๆ แล้วฉันทำไม่ได้) เพื่อให้สามารถสร้างได้ ผลลัพธ์เช่นนี้:

คุณต้องได้รับ: ruby-devel tcl python3 ocaml
เรียกใช้: yum ติดตั้ง ruby-devel tcl python3 ocaml

ความช่วยเหลือใด ๆ เกี่ยวกับวิธีการทำเช่นนั้น?

Score:1
ธง cn

สมมติว่าคุณกำลังใช้ bash อะไรทำนองนี้

WORDS=$( your_script | awk '{printf("%s ",$1);}' )

printf 'คุณต้องได้รับ: %s\n' "${WORDS}"
printf 'เรียกใช้: yum ติดตั้ง %s' "${WORDS}" 
Score:-1
ธง in

อึดอัด

awk '{if ($1~/ruby|tcl|python3|ocaml/) $1="ruby-devel tcl python3 ocaml" } END { พิมพ์ "คุณต้องได้รับ:", $1, "\nเรียกใช้: dnf ติดตั้ง", $1 }' $ไฟล์

โพสต์คำตอบ

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