วิธีบันทึกเอาต์พุตบรรทัดคำสั่งไปยังไฟล์บน Windows, Mac และ Linux

วิธีบันทึกเอาต์พุตบรรทัดคำสั่งไปยังไฟล์บน Windows, Mac และ Linux

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





การบันทึกผลลัพธ์ของคำสั่งไปยังไฟล์จะมีประโยชน์หากคุณกำลังพยายามวินิจฉัยปัญหา หากต้องการความช่วยเหลือจากฝ่ายสนับสนุนด้านเทคนิค คุณอาจต้องเรียกใช้คำสั่งบางอย่างในคอมพิวเตอร์ของคุณและส่งผลไปยังทีมสนับสนุน ซึ่งทำได้ง่ายโดยใช้การเปลี่ยนเส้นทางเอาต์พุตบนบรรทัดคำสั่ง





วันนี้เราจะพูดถึงวิธีการส่งผลลัพธ์ของคำสั่งไปยังไฟล์ข้อความใน bash shell บน Windows, Mac และ Linux





บันทึก: เราจะใช้ Mac Terminal ในตัวอย่างของเรา แต่มันทำงานในลักษณะเดียวกันใน bash shell บน Linux และใน bash shell ใหม่ใน Windows 10 .

เปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์เท่านั้น

มีโอเปอเรเตอร์สองตัวสำหรับเปลี่ยนเส้นทางเอาต์พุตของคำสั่งไปยังไฟล์แทนที่จะเป็นหน้าจอ



NS > สัญลักษณ์สร้างไฟล์ใหม่หากไม่มีอยู่หรือเขียนทับไฟล์หากมีอยู่แล้ว NS >> ยังสร้างไฟล์ใหม่หากไม่มีอยู่ แต่จะผนวกข้อความต่อท้ายไฟล์หากมีอยู่แล้ว แทนที่จะเขียนทับไฟล์

หากต้องการเปลี่ยนเส้นทางเอาต์พุตของคำสั่งไปยังไฟล์ ให้พิมพ์คำสั่ง ระบุ > หรือ >> โอเปอเรเตอร์ แล้วระบุพาธไปยังไฟล์ที่คุณต้องการให้เอาต์พุตถูกเปลี่ยนเส้นทางไป ตัวอย่างเช่น คำสั่ง ls แสดงรายการไฟล์และโฟลเดอร์ในไดเร็กทอรีปัจจุบัน เมื่อคุณเรียกใช้คำสั่งต่อไปนี้ รายการของไฟล์และโฟลเดอร์จะถูกเขียนไปที่ ls_output.txt ไฟล์ใน TerminalOutput โฟลเดอร์





แทนที่ /path/to/file พร้อมพาธแบบเต็มไปยังไฟล์ที่คุณต้องการใช้

ls > /path/to/file

นี่คือคำสั่งสำหรับตัวอย่างของเรา





โทรศัพท์เครื่องเขียนทำงานอย่างไร
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

ในการดูเนื้อหาของไฟล์ในหน้าต่าง Terminal ให้ใช้ แมว คำสั่งตามที่แสดงในคำสั่งต่อไปนี้ อีกครั้งแทนที่ /path/to/file พร้อมพาธแบบเต็มไปยังไฟล์ที่คุณต้องการดู

cat /path/to/file

NS > โอเปอเรเตอร์แทนที่เนื้อหาของไฟล์ที่มีอยู่ทุกครั้งที่คุณใช้เพื่อเปลี่ยนเส้นทางเอาต์พุต หากคุณต้องการบันทึกเอาต์พุตจากหลายคำสั่งเป็นไฟล์เดียว ให้ใช้ปุ่ม >> โอเปอเรเตอร์แทน สิ่งนี้จะเพิ่มเอาต์พุตของคำสั่งต่อท้ายไฟล์ที่ระบุ หากมีอยู่แล้ว หากไม่มีไฟล์อยู่ ระบบจะสร้างไฟล์ใหม่

ตัวอย่างเช่น เราจะผนวกข้อมูลระบบต่อท้ายไฟล์ที่เราสร้างไว้ด้านบน ดังนั้นในบรรทัดต่อไปนี้ uname -a เป็นคำสั่ง ตามด้วย >> ตัวดำเนินการเปลี่ยนเส้นทาง จากนั้นเส้นทางแบบเต็มไปยังไฟล์ที่เราต้องการต่อท้ายผลลัพธ์ของ uname สั่งการ.

NS -ถึง พารามิเตอร์ใน uname คำสั่งพิมพ์ข้อมูลระบบที่มีอยู่ทั้งหมด

uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt

หากต้องการดูไฟล์ที่มีข้อมูลต่อท้ายในหน้าต่าง Terminal ให้ป้อนคำสั่งต่อไปนี้พร้อมพาธแบบเต็มไปยังไฟล์ของคุณ

ค้นหาที่อยู่ IP ของโทรศัพท์ Android
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

ทำขั้นตอนนี้ซ้ำหลายๆ ครั้งเท่าที่คุณต้องการเพื่อต่อท้ายเอาต์พุตของคำสั่งต่อท้ายไฟล์

นี่เป็นอีกตัวอย่างหนึ่งของการส่งเอาต์พุตของ ลส คำสั่งเป็นแผนผังไดเร็กทอรี โดยมีไดเร็กทอรีย่อยแสดงซ้ำ (the NS พารามิเตอร์) และหนึ่งไฟล์ต่อบรรทัด (the 1 พารามิเตอร์).

ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt

จากนั้น เราใช้ แมว คำสั่งดังที่กล่าวไว้ก่อนหน้านี้เพื่อดูเนื้อหาของไฟล์ในหน้าต่างเทอร์มินัล

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

NS > และ >> ตัวดำเนินการไม่แสดงผลของคำสั่งบนหน้าจอ ผลลัพธ์จะถูกส่งไปยังไฟล์เท่านั้น

หากคุณต้องการส่งเอาต์พุตไปยังไฟล์และดูบนหน้าจอ ให้ใช้ปุ่ม ที คำสั่งแทน > และ >> ผู้ประกอบการ

การใช้ ที คำสั่งคุณต้องไพพ์เอาต์พุตจากคำสั่งที่คุณกำลังเรียกใช้เช่น ลส , เพื่อ ที คำสั่งโดยใช้ตัวดำเนินการไปป์แถบแนวตั้ง ( | ). ตัวอย่างเช่น คำสั่งต่อไปนี้รับเอาต์พุตของ ลส คำสั่งและไพพ์ลงใน ที สั่งการ. NS ที คำสั่งจะส่งเอาต์พุตนั้นไปที่หน้าจอและไปยังไฟล์ที่คุณระบุโดยใช้พาธแบบเต็มไปยังไฟล์

เกมที่สอนให้คุณเขียนโค้ด
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

คำสั่งดังกล่าวจะแทนที่เนื้อหาทั้งหมดในไฟล์หรือสร้างใหม่หากไม่มีอยู่ เช่นเดียวกับ > โอเปอเรเตอร์ เราใช้สิ่งต่อไปนี้ แมว คำสั่งเพื่อดูเนื้อหาของไฟล์ของเราในหน้าต่าง Terminal

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

การใช้ ที คำสั่งพิมพ์ผลลัพธ์ไปยังหน้าจอและต่อท้ายไฟล์ ให้ป้อนคำสั่งต่อไปนี้ ที่นี่ เรากำลังเพิ่มข้อมูลระบบแบบเต็มที่ส่วนท้ายของไฟล์โดยใช้ uname -a คำสั่งเช่นเดียวกับที่เราทำกับ >> แต่ส่งออกไปยังหน้าจอได้เช่นกัน

uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt

คำสั่งต่อไปนี้คือ ที เวอร์ชันของการพิมพ์แผนผังไดเร็กทอรีแบบเรียกซ้ำไปยังไฟล์และหน้าจอ หนึ่งไฟล์ในแต่ละบรรทัด เช่นเดียวกับที่เราทำกับ > โอเปอเรเตอร์

ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt

จากนั้น เราใช้ แมว คำสั่งอีกครั้งเพื่อดูเนื้อหาของไฟล์

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

แต่เดี๋ยวก่อน ยังมีอีก

มีหลายวิธีในการเปลี่ยนเส้นทางเอาต์พุต รวมถึงข้อผิดพลาดไปยังไฟล์ คุณสามารถอ่านเกี่ยวกับโอเปอเรเตอร์และคำสั่งต่างๆ ที่ใช้ในการเปลี่ยนเส้นทางเอาต์พุตใน บทการเปลี่ยนเส้นทาง I/O ของ Advanced Bash Scripting Guide .

ผู้ใช้ Mac ควรคั่นหน้าด้วย สูตรโกงคำสั่ง Mac Terminal ของเรา .

แบ่งปัน แบ่งปัน ทวีต อีเมล ลบไฟล์และโฟลเดอร์ Windows เหล่านี้เพื่อเพิ่มพื้นที่ว่างในดิสก์

ต้องการล้างพื้นที่ดิสก์บนคอมพิวเตอร์ Windows ของคุณหรือไม่? ต่อไปนี้คือไฟล์และโฟลเดอร์ Windows ที่สามารถลบออกได้อย่างปลอดภัยเพื่อเพิ่มพื้นที่ว่างในดิสก์

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • ลินุกซ์
  • Mac
  • Windows
  • เทอร์มินัล
  • Linux Bash Shell
เกี่ยวกับผู้เขียน Lori Kaufman(62 บทความที่ตีพิมพ์)

Lori Kaufman เป็นนักเขียนด้านเทคนิคอิสระที่อาศัยอยู่ในพื้นที่ Sacramento, CA เธอเป็นนักแกดเจ็ตและเทคโนโลยีที่ชอบเขียนบทความแสดงวิธีการเกี่ยวกับหัวข้อต่างๆ มากมาย ลอรียังชอบอ่านเรื่องลี้ลับ การเย็บปักครอสติช โรงละครดนตรี และด็อกเตอร์ฮูอีกด้วย เชื่อมต่อกับ Lori on LinkedIn .

เพิ่มเติมจาก Lori Kaufman

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก
หมวดหมู่ Mac