14
ฉันจะรันคำสั่งใด ๆ ที่แก้ไขไฟล์ (อาร์กิวเมนต์)“ ในสถานที่” โดยใช้ bash ได้อย่างไร
ฉันมีไฟล์ temp.txt ที่ฉันต้องการจัดเรียงด้วยsortคำสั่งใน bash ฉันต้องการให้ผลลัพธ์ที่เรียงลำดับแทนที่ไฟล์ต้นฉบับ สิ่งนี้ใช้ไม่ได้เช่น (ฉันได้รับไฟล์เปล่า): sortx temp.txt > temp.txt สามารถทำได้ในบรรทัดเดียวโดยไม่ต้องคัดลอกไปยังไฟล์ชั่วคราวหรือไม่? แก้ไข: -oตัวเลือกนี้ยอดเยี่ยมมากสำหรับsort. ฉันใช้sortในคำถามของฉันเป็นตัวอย่าง ฉันพบปัญหาเดียวกันกับคำสั่งอื่น ๆ : uniq temp.txt > temp.txt. มีวิธีแก้ปัญหาทั่วไปที่ดีกว่านี้หรือไม่?
110
bash
command-line
sorting