ฉันต้องการแก้ไขไฟล์ด้วย sed บน OS X ฉันใช้คำสั่งต่อไปนี้:
sed 's/oldword/newword/' file.txt
เอาต์พุตจะถูกส่งไปยังเทอร์มินัล file.txtไม่ได้รับการแก้ไข การเปลี่ยนแปลงจะถูกบันทึกไว้ในfile2.txtด้วยคำสั่งนี้:
sed 's/oldword/newword/' file1.txt > file2.txt
อย่างไรก็ตามฉันไม่ต้องการไฟล์อื่น ฉันแค่ต้องการแก้ไข file1.txt ฉันจะทำสิ่งนี้ได้อย่างไร
ฉันได้ลองใช้แฟล็ก -i แล้ว ซึ่งส่งผลให้เกิดข้อผิดพลาดดังต่อไปนี้:
sed: 1: "file1.txt": invalid command code f
-i
ตั้งค่าสถานะคืออะไร