sort
มี-o, --output
ตัวเลือกที่ใช้ชื่อไฟล์เป็นอาร์กิวเมนต์ ถ้ามันเหมือนกับไฟล์อินพุตมันจะเขียนผลลัพธ์ไปยังไฟล์ชั่วคราวจากนั้นเขียนทับไฟล์อินพุตดั้งเดิม (เหมือนกับสิ่งที่sed -i
ทำ)
จากGNU sort
หน้าข้อมูล:
`-o OUTPUT-FILE'
`--output=OUTPUT-FILE'
Write output to OUTPUT-FILE instead of standard output. Normally,
`sort' reads all input before opening OUTPUT-FILE, so you can
safely sort a file in place by using commands like `sort -o F F'
and `cat F | sort -o F'. However, `sort' with `--merge' (`-m')
can open the output file before reading all input, so a command
like `cat F | sort -m -o F - G' is not safe as `sort' might start
writing `F' before `cat' is done reading it.
On newer systems, `-o' cannot appear after an input file if
`POSIXLY_CORRECT' is set, e.g., `sort F -o F'. Portable scripts
should specify `-o OUTPUT-FILE' before any input files.
และจากข้อกำหนดคุณสมบัติพื้นฐานของ Open Group ฉบับที่ 7 :
-o output
Specify the name of an output file to be used instead of the standard
output. This file can be the same as one of the input files.
insitu
อนุญาตให้ใช้คำสั่งใด ๆ ในสถานที่