ฉันต้องทำสิ่งนี้:
$ echo '
File
Contents
' > my-file
ปัญหาคือไฟล์ที่เป็นผลลัพธ์มีการขึ้นบรรทัดใหม่ที่จุดเริ่มต้นและตอนท้าย
ฉันลองสิ่งนี้ แต่ไม่ได้ผล:
$ echo '\
File
Contents\
' > my-file
ฉันจะทำอย่างไร
ฉันต้องทำสิ่งนี้:
$ echo '
File
Contents
' > my-file
ปัญหาคือไฟล์ที่เป็นผลลัพธ์มีการขึ้นบรรทัดใหม่ที่จุดเริ่มต้นและตอนท้าย
ฉันลองสิ่งนี้ แต่ไม่ได้ผล:
$ echo '\
File
Contents\
' > my-file
ฉันจะทำอย่างไร
คำตอบ:
บางทีคุณสามารถใช้เอกสาร HERE ได้หรือไม่
cat << '==end' > my-file
File
Contents
==end
อีกคำตอบง่ายๆที่ไม่ได้กล่าวถึงคือ:
echo -e "Line 1\nLine 2"
-e
ตัวเลือกที่ทำให้เกิดecho
การตีความลำดับทับขวาหลบหนี
printf "%s\n%s\n%s\n" "Line 1", "Line 2", "Line 3"
grep myline -A6
จะคัดลอกจาก "myline" และ 6 บรรทัดถัดไป
ฉันจะใช้cat
แทน:
cat > file
วางสิ่งที่คุณต้องการเข้าไปfile
และจบด้วยCtrl+dบรรทัดว่าง
> file
==end