เอาต์พุต awk พิมพ์ไปยังสองไฟล์แยกกัน


2

นี่คือรหัสปัจจุบันของฉัน

md5sum filename.iso | awk '{print $1} {print $2}'

มันให้สองบรรทัดแยกกัน บรรทัดแรกคือ md5 ของไฟล์และบรรทัดที่สองคือชื่อของไฟล์ ฉันต้องการบันทึก md5 เป็น md5.txt และชื่อไฟล์ไปที่ name.txt ผลลัพธ์ของ md5sum คือxxxxxxx filename

คำตอบ:


1

วิธีที่ง่ายคือใช้การเปลี่ยนเส้นทางและคุณไม่จำเป็นต้องสร้างการกระทำสองอย่างคุณสามารถใส่ทั้งสองอย่างไว้ในสิ่งเดียวกันได้เช่น:

md5sum filename.iso | awk '{ print $1 > "md5.txt"; print $2 > "name.txt" }'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.