โปรแกรมแก้ไขข้อความที่แสดง \ r \ n? [ปิด]


126

ฉันกำลังมองหาโปรแกรมแก้ไขข้อความที่สามารถแสดงการคืนรถจริงและการขึ้นบรรทัดใหม่

เช่นถ้าฉันบันทึกสตริงนี้: "This\rIs\r\nA\nString"

แทนที่จะแสดง

This
Is
A
String

ฉันกำลังมองหาโปรแกรมแก้ไขข้อความที่จะแสดง

This\rIs\r\nA\nString

ฉันเชื่อว่าปัญหาเกี่ยวกับการแยกวิเคราะห์ไฟล์ข้อความของฉันในโปรแกรมบางโปรแกรมเกิดจากการขึ้นบรรทัดใหม่ / การส่งคืนค่าขนส่ง / ทั้งสองอย่างที่ปลายบรรทัดไม่สอดคล้องกัน

ฉันสามารถสร้างโปรแกรมที่สามารถอ่านไฟล์และแสดงด้วยการจัดรูปแบบนั้นได้ แต่ฉันคิดว่ามันจะง่ายกว่าถ้าใครรู้จักโปรแกรมที่สามารถทำได้

ขอบคุณ!

[แก้ไข]
ลืมระบุว่าฉันใช้ Windows และการติดตั้ง Cygwin ไม่ใช่ตัวเลือกจริงๆ ไม่งั้นฉันจะใช้ vi หรือ vim
นอกจากนี้หากมีวิธีดำเนินการใน PSPad ซึ่งติดตั้งไว้แล้วคงจะดีมากถ้าคุณรู้เช่นกัน ขอบคุณ!


4
Cygwin ไม่ใช่พื้นฐานสำหรับ Vim gVim ทำงานได้ดีบน Windows ดั้งเดิม
paxdiablo

คำตอบ:


241

ด้วยNotepad ++คุณสามารถแสดงอักขระท้ายบรรทัด จะแสดง CR และ LF แทนที่จะเป็น "\ r" และ "\ n" แต่จะตรงข้ามกัน อย่างไรก็ตามมันจะยังคงแทรกตัวแบ่งบรรทัด แต่คุณจะได้เห็นอักขระสิ้นสุดบรรทัด

ในการใช้ Notepad ++ สำหรับสิ่งนี้ให้เปิดเมนู View เปิด Show Symbols แบบเลื่อนออกแล้วเลือก "Show all characters" หรือ "Show end-of-line characters"

ใส่คำอธิบายภาพที่นี่


3
ขอบคุณ ที่นี่ฉันใช้ PSPad มาหลายปีแล้วโดยเลือกใช้กับ Notepad ++ และตอนนี้ฉันก็ล้มเหลว ไม่เพียงแค่นั้น แต่ยังมีโพสต์ในฟอรัมที่ผู้คนขอร้องให้ผู้เขียนเพิ่มคุณสมบัตินั้นและโดยพื้นฐานแล้วเขาก็บอกให้พวกเขาออกไป บางทีฉันอาจจะพิจารณาเปลี่ยนไปใช้ Notepad ++ ...
NickAldwin

2
View > Show Symbolขอขอบคุณสำหรับการเตือนฉันว่ามันอยู่ภายใต้ เคล็ดลับ: Notepad ++ เหมาะอย่างยิ่งสำหรับการค้นหาอักขระและแทนที่ด้วยตัวแบ่งบรรทัดดูรายละเอียดที่superuser.com/q/34451/169199
Kai Noack

ฉันชอบคำสั่งod -c filename.csvมาก อันนี้ใช้งานได้กับแอพ Terminal dr-palaniraja.blogspot.ca/2011/06/…
M. Beausoleil


9

Sublime Text 3 มีปลั๊กอินที่เรียกว่า RawLineEdit ซึ่งจะแสดงส่วนท้ายบรรทัดและอนุญาตให้แทรกประเภทการสิ้นสุดบรรทัดโดยพลการ:

https://github.com/facelessuser/RawLineEdit


1
หลังจากติดตั้งปลั๊กอินแล้วฉันจะเปิดใช้งานปลั๊กอินที่แสดงจุดสิ้นสุดบรรทัดได้อย่างไร
Simulant

shift + ctrl + pโดยปกติแล้ว Sublime จะโต้ตอบกับปลั๊กอิน กดปุ่มเหล่านี้และเริ่มพิมพ์ชื่อของปลั๊กอินคุณจะเห็นผลลัพธ์
Jim Aho

4

บนแพลตฟอร์ม Windows ตัวแก้ไขZeusมีตัวเลือกในการแสดงพื้นที่สีขาว (เช่นเมนูView, White sapce )

นอกจากนี้ยังมีตัวเลือกในการแสดงไฟล์ในโหมดฐานสิบหก (เช่นเครื่องมือเมนูHex Dump )


4

คุณสามารถรับสิ่งนี้ได้ใน Emacs โดยเปลี่ยนโหมด ตัวอย่างเช่นนี่คือลักษณะของสิ่งต่างๆในโหมดWhitespace

ข้อความแสดงแทน



2

เขียนโปรแกรมขนาดเล็กที่ทำเคล็ดลับ ขึ้นอยู่กับภาษาที่คุณใช้ใช้เวลาระหว่าง 10 วินาทีถึง 1 นาที เร็วกว่าการติดตั้งแอปพลิเคชันใด ๆ อย่างแน่นอน ในบรรทัดคำสั่งด้วยการตั้งค่า PHP ที่เหมาะสม

php -q

<?php $t=file_get_contents("filename"); echo str_replace(array("\n", "\r"), array("\\n", "\\r"), $t); ?>

1
ฉันขอท้าให้คุณเขียนโปรแกรมนั้นเป็นภาษาใดก็ได้ในไม่ช้า :-)
paxdiablo

ตกลงพิมพ์ผิดเล็ก ๆ น้อย ๆ ควรเป็น 10
Cem Kalyoncu

อย่าให้คะแนนฉันนี่เป็นวิธีแก้ปัญหาที่ถูกต้องหลังจากทั้งหมดนี้คือสาเหตุที่สร้าง PERL สิ่งสำคัญที่สุดคือคุณสามารถปรับปรุงวิธีนี้เพื่อค้นหาความไม่สอดคล้องกันภายในไดเร็กทอรีที่มีไฟล์จำนวนมาก
Cem Kalyoncu

แต่ฉันบอกว่า "ฉันสามารถสร้างโปรแกรมที่สามารถอ่านไฟล์และแสดงด้วยการจัดรูปแบบนั้นได้ แต่ฉันคิดว่ามันจะง่ายกว่าถ้าใครรู้จักโปรแกรมที่สามารถทำได้อยู่แล้ว" (แต่ฉันไม่ได้โหวตคุณ)
NickAldwin


1

ลองNotepad ++ มันแสดงอักขระทั้งหมด นอกจากนี้คุณสามารถใช้ยูทิลิตี้dos2unixเพื่อแปลงไฟล์เป็น all / n หรือ "conv" (ลิงก์เดียวกัน) เพื่อแปลงทางใดทางหนึ่ง


1

ฉันเป็นแฟนตัวยงของjedit มันทรงพลังมากและข้ามแพลตฟอร์ม มีปลั๊กอินที่เรียกว่า Whitespace ซึ่งสามารถทำสิ่งที่คุณต้องการได้ หากยังไม่เพียงพอมีปลั๊กอินสำหรับดูเลขฐานสิบหกและปลั๊กอินแก้ไขฐานสิบหก


8 ปีต่อมา ... ดูล้าสมัยไปหน่อยจนกระทั่งธีม / ขนาดตัวอักษรบางส่วนเปลี่ยนไป (GTK + FTW) แต่ก็ยังรวบรวมได้ดี โปรแกรมแก้ไขที่ใช้ Java สวยมาก! ค่อนข้างประทับใจกับโปรเจ็กต์เล็ก ๆ นี้จัดการไฟล์ขนาดใหญ่ได้เร็วกว่าทุกอย่างที่ฉันเคยลองมาเร็วมากโดยทั่วไปและมีฟีเจอร์มากมาย สิ่งที่ดี!
Manius

1

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



0

หากคุณมี Mathematica คุณสามารถลองใช้คำสั่งนี้:

ReadList["filename.txt", Record, RecordSeparators -> {}] // InputForm

ซึ่งจะแสดง / r และ / n ทั้งหมด


0

Slickedit และ Notepad2 ยังแสดง ใน Slickedit คุณสามารถปรับแต่งอักขระล่องหนได้ทุกประเภท (เว้นวรรคแท็บ CRs ฟีดบรรทัด ... ) และแสดงด้วยอักขระที่คุณต้องการ



0

ขออภัยที่เข้าร่วม bandwagon ช้าไป แต่ใน Windows 10 Notepad2 จะแสดงให้เห็น เลือกจากเมนูView\Show Line Endings


0

GVIM ทำงานบน Windows และมี VIM สำหรับ cmd

ตรวจสอบhttp://www.vim.org/download.php

นอกจากนี้การดูเอกสารหรือ Google อย่างรวดเร็วหรือเพื่อนที่เป็นกลุ่มสามารถช่วยให้คุณใช้การค้นหาอย่างรวดเร็วของ VIM และแทนที่เพื่อแก้ไขปัญหาที่ฉันเชื่อได้

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