เมื่อใช้งานเทอร์มินัล Linux คุณอาจพบว่าคุณคิดว่าคุณสามารถบันทึกผลลัพธ์ของบรรทัดคำสั่งลงในไฟล์ข้อความได้ในภายหลัง แต่คุณไม่เข้าใจวิธีการดังกล่าว การบันทึกคำสั่งส่งออกไปยังไฟล์นั้นง่ายกว่าที่คุณคิด! มันต้องมีความเข้าใจเพียงเล็กน้อยเกี่ยวกับสัญลักษณ์การเปลี่ยนเส้นทางใน Bash นี่คือวิธีที่คุณสามารถส่งคำสั่ง Linux ไปยังไฟล์ได้
สัญลักษณ์เปลี่ยนเส้นทางคืออะไร
สัญลักษณ์การเปลี่ยนเส้นทาง (ตัวดำเนินการเปลี่ยนเส้นทางที่รู้จัก) ในแง่พื้นฐานทำให้สามารถส่งอินพุตและเอาต์พุตจากที่หนึ่งไปยังอีกที่หนึ่งได้
<การเปลี่ยนเส้นทางหมายถึงการป้อนข้อมูลและ>การเปลี่ยนเส้นทางหมายถึงผลลัพธ์ ผู้ให้บริการสองรายนี้สามารถทำสิ่งต่างๆมากมายและมีการใช้งานหลายสิบครั้งสำหรับการเปลี่ยนเส้นทางบนระบบปฏิบัติการ Linux และ Unix-like จากที่กล่าวไว้ในบทความนี้เราจะมุ่งเน้นเฉพาะวิธีการเปลี่ยนเส้นทางที่สามารถใช้ในการส่งออกคำสั่ง Linux ไปยังไฟล์
คำสั่งเทอร์มินัลเอาต์พุตไปยังไฟล์
การบันทึกเอาต์พุตคำสั่งจากเทอร์มินัลลงในไฟล์ข้อความนั้นง่ายมากและใช้งานได้โดยใช้ > สัญลักษณ์ที่จะส่งออก
ในข้อกำหนดของ Bash การใช้> จะรับอินพุตใด ๆ และเปลี่ยนเส้นทางไปที่อื่น ในกรณีที่เราใช้งานเราสามารถทำการเปลี่ยนเส้นทางและใช้มันเพื่อย้ายเอาท์พุทของคำสั่งเทอร์มินัลและวางไว้ในไฟล์ข้อความที่ดีและเรียบร้อยเพื่อความปลอดภัย
ตัวอย่างเช่นหากคุณใช้ Ubuntu และต้องการบันทึกเวอร์ชันปัจจุบันของระบบปฏิบัติการเป็นไฟล์คุณจะเรียกใช้ lsb_release คำสั่งและเพิ่ม > สัญลักษณ์ที่สิ้นสุด
lsb_release -a > ubuntu_version.txt
ที่นั่นคุณมีมัน! คุณส่งคำสั่งไปยังไฟล์ข้อความสำเร็จแล้ว นั่นคือทั้งหมดที่มีให้มัน! รู้สึกอิสระที่จะปรับแต่งคำสั่งด้านบน เพียงทำตามไวยากรณ์ด้านล่าง
command > filename.fileextension
การเพิ่มลงในไฟล์ที่มีอยู่
คุณอาจต้องการเพิ่มหลายคำสั่งลงในไฟล์ข้อความเดียวแทนที่จะเป็นเอาท์พุทคำสั่งเดียว
หากต้องการพิมพ์หลาย ๆ เอาต์พุตให้เริ่มต้นด้วยคำสั่งแรกและใช้ > สัญลักษณ์เพื่อสร้างไฟล์ใหม่
command1 > filename.fileextension
ขอบคุณสัญลักษณ์เปลี่ยนเส้นทางผลลัพธ์ของเราจะถูกบันทึกไว้ ตอนนี้อย่าลังเลที่จะเพิ่มสิ่งต่าง ๆ ลงในไฟล์เดียวกันโดยใช้ประโยชน์จากสัญลักษณ์ >>
command2 >> filename.fileextension command3 >> filename.fileextension command4 >> filename.fileextension command5 >> filename.fileextension
เลือกบันทึกคำสั่ง
การส่งเอาต์พุตของคำสั่งไปยังไฟล์คือมีประโยชน์โดยเฉพาะเมื่อคุณต้องการบันทึกบางอย่างในภายหลัง แต่คุณเคยต้องการบันทึกเฉพาะส่วนของข้อความในเทอร์มินัลลงในไฟล์หรือไม่? หรืออาจเป็นข้อความที่มีคำหลักบางคำ? ขอบคุณสำหรับความช่วยเหลือของคำสั่ง grep จึงเป็นไปได้
grep คืออะไร Grep เป็นเครื่องมือบรรทัดคำสั่งที่ช่วยให้ผู้ใช้บน Linux (และระบบปฏิบัติการ Unix-like อื่น ๆ ) สามารถค้นหาบรรทัดข้อความธรรมดาสำหรับรูปแบบที่ระบุ โดยทั่วไปเป็นเครื่องมือค้นหาที่มีประโยชน์อย่างยิ่งสำหรับเทอร์มินัล
เลือกบันทึกตัวอย่าง
บางทีหนึ่งในการใช้“ เลือกบันทึก” ที่ดีที่สุดคือการรวม grep เครื่องมือด้วย LS คำสั่งเพื่อส่งรายการโฟลเดอร์ / ไฟล์ที่ถูกกรองในไดเรกทอรีที่กำหนดไปยังไฟล์เพื่อการอ่านอย่างรวดเร็ว:
ls ~/directory/ | grep "search term" > ~/Documents/folder-list.txt
การใช้เพื่อการบันทึกแบบเลือกอีกวิธีหนึ่งคือการกรองหน้าวิธีใช้คำสั่ง หากต้องการบันทึกส่วนเฉพาะของหน้าช่วยเหลือของคำสั่งลงในไฟล์ข้อความให้ลองตัวอย่างด้านล่าง
command --help | grep "search term" > ~/Documents/command-help.txt
พอเพียงที่จะพูด มีการใช้งานมากมายสำหรับการบันทึกแบบเลือก คุณสามารถทำอะไรก็ได้กับมันตราบใดที่คุณทำตามไวยากรณ์ด้านล่าง
command | grep "search term" > file.fileextension
ต้องการเพิ่มมากขึ้นในไฟล์ของคุณใช้;
command | grep "search term" >> file.fileextension
การดูไฟล์
ดังนั้นคุณได้บันทึกผลลัพธ์คำสั่งเทอร์มินัลลงในไฟล์ ตอนนี้คุณต้องดูมัน - แต่อย่างไร? ใน terminal Linux มีสองสามวิธีในการดูไฟล์ข้อความ
หนึ่งในวิธีหลักในการดูเนื้อหาของไฟล์ในเครื่องคือ แมว. เป็นยูทิลิตี้ง่าย ๆ ที่อ่านเนื้อหาของไฟล์และพิมพ์บนหน้าจอ ดีที่สุดของทั้งหมด แมว เครื่องมือทำงานได้กับไฟล์ทุกประเภทดังนั้นไม่ว่าไฟล์ของคุณจะได้รับการบันทึกไว้เป็นนามสกุลใดมันจะอ่านได้
หากต้องการดูไฟล์ของคุณให้เปิดเทอร์มินัลแล้วเขียน แมว ตามด้วยสถานที่ ตัวอย่างเช่น:
cat ~/location/of/command-output.txt
หากเอาต์พุตยาวพิจารณาเพิ่ม มากกว่า ไปยังจุดสิ้นสุด มันจะช่วยให้คุณสามารถเรียกดูไฟล์อย่างช้าๆโดยกดปุ่ม ช่องว่าง หรือ เข้าสู่ บนแป้นพิมพ์
ต้องการแก้ไขข้อความของเอาต์พุตคำสั่งของคุณหรือไม่ ลองเปิดมันขึ้นมาด้วยโปรแกรมแก้ไขข้อความแทน! มีโปรแกรมแก้ไขข้อความมากมายบน Linux แต่สิ่งที่ง่ายที่สุดในการจัดการกับการแก้ไขอย่างง่ายคือ นาโน.
หมายเหตุ: ไม่ใช่ Linux ดิสทริบิวชันทั้งหมดที่มาพร้อมกับนาโนดังนั้นคุณอาจต้องติดตั้งก่อนที่จะป้อนคำสั่งด้านล่าง
</ p>
ความคิดเห็น