คำถามติดแท็ก newlines

4
เข้าร่วมบรรทัดภายในย่อหน้าในกลุ่ม
สมมติว่าคุณพิมพ์เอกสารขนาดยาวเป็นกลุ่มโดยมีการขึ้นบรรทัดใหม่โดยอัตโนมัติดังนั้นเส้นทั้งหมดจึงแตกเป็น 79 ตัวอักษร คุณอาจใช้การจัดรูปแบบกับเอกสารทั้งหมดเพื่อแยกบรรทัดทั้งหมดที่ความยาวนั้น ย่อหน้าถูกกำหนดเขตในเอกสารของคุณด้วยบรรทัดว่าง ตอนนี้คุณตัดสินใจว่าคุณไม่ต้องการให้ตัวแบ่งบรรทัดภายในย่อหน้าเลย คุณจะลบตัวแบ่งบรรทัดทั้งหมดภายในย่อหน้าโดยไม่ต้องกำจัดขอบเขตย่อหน้าทั้งหมดได้อย่างไร ฉันทำแฮ็คที่รวดเร็วและงี่เง่า แต่กำลังมองหาวิธีที่เหมาะสม :%s/^\s*$/@@@@@ - replace blank lines with @@@@@ ggVGgJ - join all lines in the file :%s/@@@@@/\r\r/g - replace @@@@@ with line breaks

1
บรรทัดใหม่ใน heredoc หายไปในไฟล์
ฉันกำลังสะท้อน heredoc เป็นไฟล์ แต่ตัวแบ่งบรรทัดหายไป เรียกใช้สคริปต์นี้ #!/bin/bash NAME="$1" mkdir -p $NAME FILE=$(cat <<SETVAR name = "$NAME" type = "test" SETVAR ) echo $FILE > $NAME/$NAME.txt ด้วย arg: foo ให้ผลลัพธ์ไฟล์ที่ foo / foo.txt ที่มี name = "foo" type = "test" ความคิดใด ๆ ขอบคุณ
12 bash  newlines 

5
แผ่นจดบันทึก ++ ลบบรรทัดพร้อมค้นหาและแทนที่
ไม่มีใครรู้วิธีลบบรรทัดโดยใช้การค้นหาและแทนที่ใน Notepad ++? ในข้อความค้นหาของฉันพบว่ามีสายที่ถูกต้อง: ^ pPrev $ ในฟิลด์แทนที่ฉันปล่อยให้มันว่างเปล่าโดยคิดว่าควรลบบรรทัด (เช่นแทนที่ด้วยไม่มีอะไร) แต่อักขระขึ้นบรรทัดใหม่และบรรทัดสุดท้ายยังคงอยู่

3
เป็นกลุ่ม: ความคิดเห็นอัตโนมัติในบรรทัดใหม่
formatoptions=tcroqlเป็นกลุ่มโดยอัตโนมัติแทรกความคิดเห็นเมื่อฉันเริ่มต้นบรรทัดใหม่จากสายออกความเห็นเพราะฉันมีชุด ตัวอย่างเช่น (เคอร์เซอร์คือ*): // this is a comment* และหลังจากกดปุ่ม<Enter>(โหมดแทรก) หรือo(โหมดปกติ) ฉันเหลือด้วย: // this is a comment // * คุณลักษณะนี้มีประโยชน์มากเมื่อเขียนความคิดเห็นแบบหลายบรรทัดที่ยาว แต่บ่อยครั้งที่ฉันต้องการเพียงความคิดเห็นบรรทัดเดียว ตอนนี้ถ้าฉันต้องการที่จะจบชุดความคิดเห็นฉันมีหลายตัวเลือก: ตี <Esc>S ตี<BS>สามครั้ง ทั้งสองสิ่งนี้สามารถกดแป้นได้สามครั้งนำมาพร้อมกับสิ่ง<Enter>นี้หมายถึงการกดแป้นสี่ครั้งสำหรับบรรทัดใหม่ซึ่งฉันคิดว่ามากเกินไป เป็นการดีที่ฉันต้องการเพียงแค่กด<Enter>ครั้งที่สองที่เหลือ: // this is a comment * เป็นสิ่งสำคัญที่โซลูชันจะทำงานร่วมกับการเยื้องระดับที่แตกต่างกันเช่น int main(void) { // this is a comment* } ตี <Enter> int main(void) { // this is …

1
ขึ้นบรรทัดใหม่ในตัวแปร bash
สคริปต์ของฉันมีบางสิ่งเช่นนี้: ifc=$(ifconfig) ด้วยสิ่งนี้ifcตัวแปรมีเอาต์พุตของคำสั่งifconfigแต่ไม่มีการขึ้นบรรทัดใหม่ ดังนั้นเมื่อฉันพิมพ์ด้วยecho $ifcฉันจะได้รับเพียงหนึ่งบรรทัด ฉันจะรวมบรรทัดใหม่ของคำสั่งย่อยได้อย่างไร

2
ตัด newline ต่อท้ายในนามแฝงทุบตีซับ
ฉันกำลังพยายามเขียนนามแฝงง่ายๆบนเทอร์มินัล Mac OS X ของฉันเพื่อคัดลอกไดเรกทอรีการทำงานปัจจุบัน ฉันมีสิ่งนี้: alias cpwd="echo \`pwd\` | pbcopy; echo \"Copied \`pwd\`\"" จากนั้นฉันสามารถเรียกใช้สิ่งต่อไปนี้เพื่อคัดลอก: $ cpwd ปัญหาคือecho pwdมีการขึ้นบรรทัดใหม่ในตอนท้าย ดังนั้นเมื่อฉันวางมันจะทำงานทันที (ถ้าวางในเทอร์มินัล) สิ่งที่ฉันต้องการทำคือตัดการขึ้นบรรทัดใหม่ของการทดลอง แต่ไม่มีสิ่งใดที่ฉันพบบนอินเทอร์เน็ตดูเหมือนจะเหมาะกับฉัน เห็นวิธีการแก้ปัญหาต่าง ๆ ที่เกี่ยวข้องกับการsed, awkและcutแต่ฉันไม่สามารถค่อนข้างได้รับมัน ดูเหมือนว่ามันจะง่ายที่จะทำ

1
นิพจน์ทั่วไปจำเป็นต้องแทนที่ Javascript ในไฟล์ HTML
ฉันต้องการนิพจน์ทั่วไปที่ทำงานใน Notepad ++ เพื่อลบการอ้างอิง javascript หลายบรรทัดในไฟล์ HTML หลายร้อยไฟล์ รหัสที่ฉันต้องการลบจะมีลักษณะเช่นนี้: <script type="text/javascript" language="JavaScript"> <!-- function ehlp_showtip(current,e,text) { if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == 'Netscape')) { document.tooltip.document.write("<layer bgColor='yellow' style='border:1px solid black;font-size:12px;'>"+ text + "<\/layer>"); document.tooltip.document.close(); document.tooltip.left=e.pageX+5; document.tooltip.top=e.pageY+5; document.tooltip.visibility="show"; } } function ehlp_hidetip() { document.tooltip.visibility="hidden"; } //--> </script> <script type="text/javascript" language="JavaScript"> <!-- …

1
วิธีการเพิ่มตัวละครขึ้นบรรทัดใหม่ใน notepad ++ เหมือนที่จะทำใน Vim?
ฉันมีสคริปต์ทุบตีซึ่งแยกไฟล์ข้อความ ในไฟล์ข้อความเหล่านี้บางบรรทัดมีอักขระขึ้นบรรทัดใหม่เมื่อฉันเปิดไฟล์ด้วย Vim ดูเหมือนว่า: data 1=part 1 ^M part 2 data 2=part 1 ฉันใส่ตัวละครในขอบคุณที่เป็นกลุ่มที่จะ^MCtrl+vEnter สคริปต์จะพิจารณาแต่ละบรรทัดของไฟล์เป็นคำอธิบายของข้อมูลและจะเข้าใจว่าdata 1เป็นข้อความที่มีบรรทัดใหม่ ตอนนี้เพื่อนร่วมงานของฉันต้องสร้างไฟล์ประเภทเดียวกัน แต่เขาจะไม่ใช้ Vim: หากเขาใช้enterแทนCtrl+vEnterสิ่งนั้นจะสร้างบรรทัดใหม่และสคริปต์ของฉันจะทำงานไม่ถูกต้อง (พิจารณาทั้งสองส่วนdata1เป็นสองบรรทัดข้อมูลแยกกัน) หากเขาแทรก\nหรือ\rด้วยตนเองสคริปต์จะพิจารณาว่าdata 1เป็นข้อความบรรทัดเดียวที่มีอักขระ\ตามด้วยnหรือrไม่มีความหมายพิเศษ เขาจะสร้างไฟล์เดียวกันโดยใช้เครื่องมือแก้ไขเช่น notepad ++ ได้อย่างไร นั่นคือวิธีที่เขาสามารถเพิ่มตัวละครบรรทัดใหม่ซึ่งจะไม่ถูกตีความโดย notepad ++ โปรดทราบว่าคำถามของฉันเกี่ยวกับการใช้ notepad ++ เพราะการแก้ไขสคริปต์จะไม่สะดวกอย่างมาก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.