แทนที่บรรทัดใหม่ด้วยตัวคั่นจุลภาคด้วย Notepad ++?


165

ฉันมีคำถาม Notepad ++

ฉันจะใช้คำด้านล่างใน Notepad ++ (ซึ่งอยู่ในบรรทัดที่แตกต่างกัน)

Apples
Apricots
Pear
Avocados
Bananas

และเปลี่ยนเป็นย่อหน้าด้วยเครื่องหมายจุลภาคตอนท้ายของแต่ละอัน? แบบนี้:

Apples, Apricots, Pear, Avocados, Bananas

คำตอบ:


325

เปิดไดอะล็อกค้นหาและแทนที่ (กดCTRL+ H)

จากนั้นเลือกRegular expressionในส่วน 'โหมดการค้นหา' ที่ด้านล่าง

ในFind whatฟิลด์นี้ให้ป้อน:[\r\n]+

ในReplace with:

มีช่องว่างหลังเครื่องหมายจุลภาค

สิ่งนี้จะแทนที่บรรทัดเช่น

Apples

Apricots
Pear

Avocados
Bananas

ในกรณีที่มีเส้นที่ว่างเปล่า

หากบรรทัดของคุณมีช่องว่างต่อท้ายคุณควรลบออกก่อน วิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้คือ

EDIT -> Blank Operations -> Trim Trailing Space

หรือ

TextFX -> TextFX Edit -> Trim trailing spaces

ตรวจสอบให้แน่ใจว่าได้ตั้งค่าโหมดการค้นหาเป็น "นิพจน์ทั่วไป"


_*[\r\n]+ถ้ามีช่องว่างต่อท้ายในบรรทัดที่คุณอาจสำหรับ เพื่อจัดการกับบรรทัดว่างกลายเป็นเครื่องหมายจุลภาคส่วนเกินที่คุณสามารถทำการค้นหาแสดงออกปกติและแทนที่ด้วย,_[,_]+ ,_อีกวิธีหนึ่งแพคเกจ TextFx มีคำสั่งลบช่องว่างที่สามารถใช้ก่อนที่จะเพิ่มเครื่องหมายจุลภาค (หมายเหตุเปลี่ยนการขีดเส้นใต้เป็นช่องว่างในบล็อคโค้ดเหล่านี้)
AdrianHHH

ใช่คุณถูกต้องมาก ฉันแค่พยายามที่จะให้คำตอบที่เรียบง่าย บางทีฉันควรแก้ไขคำตอบแล้ว

2
สิ่งนี้ใช้ไม่ได้สำหรับฉัน: ฉันเห็นว่า "มี 0 เหตุการณ์ถูกแทนที่"
เลนซามูเอลแมคลีนผู้อาวุโส

3
@IainElder ต้องตั้งโหมดค้นหาเป็น "นิพจน์ทั่วไป" แทนที่จะเป็น "ปกติ" หรือ "ขยาย"
Scott Lawrence

ฉันได้ผลลัพธ์เช่นเดียวกับฉัน
dhochee

34

นี่คือสิ่งที่ทำงานกับฉันด้วยรายการของสตริงที่คล้ายกันใน Notepad ++ โดยไม่มีแมโครหรือสิ่งอื่นใด:

  1. คลิกแก้ไข -> การดำเนินการว่าง -> EOL ไปยังช่องว่าง [รายการทั้งหมดควรอยู่ในบรรทัดเดียวคั่นด้วย 'ช่องว่าง']

  2. เลือก 'ช่องว่าง' และทำการแทนที่ทั้งหมด (โดย ',')


เรียบง่ายและสง่างามดี
reggaeguitar

@trishul ดีจริงๆ
himanshupareek66

32

คำตอบของ fapDaddyโดยใช้มาโครชี้ฉันในทิศทางที่ถูกต้อง

นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน

  1. วางเคอร์เซอร์หลังรายการข้อมูลแรก ป้อนคำอธิบายรูปภาพที่นี่

  2. คลิก 'มาโคร> เริ่มการบันทึก' ในเมนู ป้อนคำอธิบายรูปภาพที่นี่

  3. พิมพ์ลำดับนี้: Comma, Space, ,DeleteEndป้อนคำอธิบายรูปภาพที่นี่

  4. คลิก 'มาโคร> หยุดการบันทึก' ในเมนู ป้อนคำอธิบายรูปภาพที่นี่

  5. คลิก 'มาโคร> เรียกใช้มาโครหลาย ๆ ครั้ง ... ' ในเมนู ป้อนคำอธิบายรูปภาพที่นี่

  6. คลิก 'เรียกใช้จนกว่าจะสิ้นสุดไฟล์' และคลิก 'เรียกใช้' ป้อนคำอธิบายรูปภาพที่นี่

  7. ลบอักขระที่ต่อท้าย ป้อนคำอธิบายรูปภาพที่นี่

  8. ทำ!

ป้อนคำอธิบายรูปภาพที่นี่


5
วิธีนี้ช้าสำหรับข้อมูลหลายพันรายการ
เลนซามูเอลแมคลีนผู้อาวุโส

คำตอบที่ดี ขอบคุณ :)
Peter T.

ข้อมูลที่ดีเช่นนี้จะเป็นประโยชน์ในหลาย ๆ สถานการณ์ที่คล้ายกัน ขอบคุณ!
Moin

ขอขอบคุณที่แบ่งปันข้อมูล มันน่าสนใจ
ไอรอนแมน

4

สำหรับ Notepad ++ 5.9

  1. กดCtrl + H
  2. เลือกโหมดการค้นหาเพิ่มเติม (\ n, \ r, \ t, \ o, \ x ... )
  3. ป้อนค้นหาอะไร: \ r \ n
  4. ป้อนแทนที่ด้วย: ,
  5. Replace_Allควรได้รับผลลัพธ์ที่ต้องการ

3
คำตอบนี้ซ้ำคำตอบที่ได้รับการยอมรับและคำตอบนี้อ้างถึง Notepad ++ เวอร์ชันโบราณตอนนี้เวอร์ชัน 7.4.x พร้อมใช้งานแล้ว ยินดีต้อนรับสู่ Stack Overflow แต่โปรดให้คำตอบให้ข้อมูลใหม่หรือให้ข้อมูลเชิงลึกใหม่ ๆ การทำซ้ำคำตอบที่มีอยู่นั้นไม่มีประโยชน์
AdrianHHH

สำหรับ npp รุ่นใหม่กว่านี่เป็นวิธีที่ดีกว่าในการทำเช่นนี้
nurdyguy

นี่คือคำตอบที่ง่ายที่สุด ฉันไม่ควรเข้าสู่โหมดการแสดงผลปกติเพียงเพื่อแทนที่บรรทัดใหม่ด้วยเครื่องหมายจุลภาค N ++ ทำงานได้อย่างถูกต้องในขณะที่บรรณาธิการคนอื่นแปลว่า "\ n" เป็น carriage return และ line feed ซึ่งทำให้ฉันสับสนในตอนแรก
BrianVPS

3

วางเคอร์เซอร์ของคุณหลังจากที่แอปเปิ้ลภายใต้มาโครแท็บเลือกเริ่มการบันทึก พิมพ์อักขระจุลภาค ( , ) ,อักขระเว้นวรรค () และกดปุ่มEndใต้แท็บ Macro เลือกหยุดการบันทึกหยุดการบันทึก

Ctrl + Shift + P สำหรับการเล่นเดี่ยว


ขอบคุณสำหรับเคล็ดลับนั้น ถ้าฉันมีคำ 5000 ++ คำ ฉันจำเป็นต้องเรียกใช้แมโครสำหรับแต่ละรายการทีละรายการหรือไม่ มีวิธีที่ง่ายกว่านี้ไหม?
2231530

หากคุณจะต้องทำงานที่คล้ายกันในอนาคตคุณอาจต้องการเขียนสคริปต์ ทางออกง่าย ๆ น่าจะเป็นเพียงไปที่แท็บแมโครแล้วเลือกเรียกใช้แมโครหลาย ๆ ครั้ง มันจะทำในไม่กี่วินาที
viclim

+1 คำตอบของคุณชี้ให้ฉันในทิศทางที่ถูกต้อง ในคำตอบของฉันฉันบันทึกว่าสิ่งที่ทำงานให้ฉัน
เลนซามูเอลแมคลีนผู้อาวุโส

2

สิ่งนี้อาจฟังดูแปลก แต่คุณสามารถลบบรรทัดถัดไปได้โดยคัดลอกข้อความทั้งหมดแล้ววางลงในแถบค้นหา firefox แล้ววางอีกครั้งใน notepad ++

ขั้นตอนที่ 1

ขั้นตอนที่ 2


1
โปรดปรับปรุงคำตอบนี้ ลิงค์ไปยังรูปภาพจะไม่มีประโยชน์
ดึง

2

ใช้แถบค้นหาของ Chrome

1 กดCTRL F
2-paste ข้อความที่คัดลอกในแถบค้นหา
3 กดCTRL Aแล้วตามด้วยCTRL Cเพื่อคัดลอกข้อความอีกครั้งจากการค้นหา
4-paste ในNotepad ++
5 แทนที่'space'ด้วย','

1- คลิกเพื่อดูภาพ
2 คลิกเพื่อดูภาพ


0

คุณสามารถใช้บรรทัดคำสั่งcc.rnl ', 'ของ ConyEdit (ปลั๊กอิน) เพื่อแทนที่บรรทัดใหม่ด้วยเนื้อหาที่คุณต้องการ


0

การจับคู่ regex กับ\s+ฉัน:

ป้อนคำอธิบายรูปภาพที่นี่


BTW: สำหรับฉันแล้วการจับคู่ regex $^ควรใช้งาน^$ได้
user3673

การใช้ตัวเลือก "ขยาย" เหนือตัวเลือก "นิพจน์ปกติ" (ในภาพหน้าจอของคุณ) เป็นวิธีที่ง่ายที่สุดในการทำสิ่งนี้ให้สำเร็จ
nurdyguy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.