- - วิธีการส่งออกคำสั่ง Linux ไปยังไฟล์

วิธีการส่งออกคำสั่ง Linux ไปยังไฟล์

เมื่อใช้งานเทอร์มินัล 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>

ความคิดเห็น