คำถามติดแท็ก line-endings

Line-end หมายถึงจุดสิ้นสุดของบรรทัด ขึ้นอยู่กับบรรทัดสุดท้ายของระบบปฏิบัติการที่แตกต่างกัน

11
จะหาคำลงท้ายบรรทัดในไฟล์ข้อความได้อย่างไร?
ฉันพยายามที่จะใช้บางสิ่งบางอย่างในการทุบตีเพื่อแสดงให้ฉันเห็นสายที่สิ้นสุดในไฟล์ที่พิมพ์แทนที่จะตีความ ไฟล์นี้เป็นดัมพ์จาก SSIS / SQL Server ที่กำลังอ่านโดยเครื่อง Linux สำหรับการประมวลผล มีสวิทช์ใด ๆ ภายในvi, less, moreetc? นอกเหนือจากการเห็นจุดสิ้นสุดบรรทัดฉันจำเป็นต้องทราบประเภทของจุดสิ้นสุดบรรทัด ( CRLFหรือLF) ฉันจะหาสิ่งนั้นได้อย่างไร

3
ทำไมฉันถึงควรใช้ core.autocrlf = true ใน Git
ฉันมีที่เก็บ Git ที่สามารถเข้าถึงได้จากทั้ง Windows และ OS X และฉันรู้ว่ามีไฟล์บางไฟล์ที่มี CRLF line-endings เท่าที่ฉันสามารถบอกได้มีสองวิธีในการจัดการกับเรื่องนี้: ตั้งcore.autocrlfไปfalseทุกที่ ทำตามคำแนะนำที่นี่ (echoed บนหน้าความช่วยเหลือของ GitHub) เพื่อแปลงพื้นที่เก็บข้อมูลให้มีเฉพาะจุดสิ้นสุด LF และหลังจากนั้นตั้งcore.autocrlfเป็นtrueWindows และinputOS X ปัญหาในการทำเช่นนี้คือถ้าฉันมีไฟล์ไบนารีใด ๆ ในที่เก็บ ที่: ทำเครื่องหมายไม่ถูกต้องว่าเป็นไบนารีใน gitattributes และ มีทั้ง CRLF และ LF พวกเขาจะเสียหาย เป็นไปได้ว่าที่เก็บของฉันมีไฟล์ดังกล่าว เหตุใดฉันจึงไม่ควรปิดการแปลงตอนจบของ Git มีคำเตือนที่คลุมเครือบนเว็บจำนวนมากเกี่ยวกับการcore.autocrlfปิดสวิตช์ที่ก่อให้เกิดปัญหา แต่มีน้อยมากโดยเฉพาะคน; สิ่งเดียวที่ฉันได้พบจนถึงขณะนี้คือ kdiff3 ไม่สามารถจัดการกับตอนจบ CRLF (ไม่ใช่ปัญหาสำหรับฉัน) และตัวแก้ไขข้อความบางรายการมีปัญหาในการสิ้นสุดบรรทัด (เช่นกันไม่ใช่ปัญหาสำหรับฉัน) ที่เก็บอยู่ภายใน บริษัท ของฉันดังนั้นฉันไม่ต้องกังวลเกี่ยวกับการแบ่งปันกับผู้ที่มีการตั้งค่า autocrlf หรือข้อกำหนดการสิ้นสุดบรรทัดต่าง …
296 git  line-endings 

8
พยายามแก้ไขจุดสิ้นสุดของบรรทัดด้วย git filter-branch แต่ไม่มีโชค
ฉันถูกกัดโดยปัญหาการสิ้นสุดบรรทัด Windows / Linux ด้วย git ดูเหมือนว่าผ่าน GitHub, MSysGit และแหล่งข้อมูลอื่น ๆ ทางออกที่ดีที่สุดคือให้ repos ในพื้นที่ของคุณตั้งค่าให้ใช้การสิ้นสุดบรรทัดแบบลินุกซ์ แต่ตั้งค่าไว้core.autocrlftrueไป แต่น่าเสียดายที่ฉันไม่ได้ทำเร็วพอดังนั้นตอนนี้ทุกครั้งที่ฉันดึงการเปลี่ยนแปลงปลายสายจะถูกบอร์ ฉันคิดว่าฉันพบคำตอบแล้ว ที่นี่แต่ฉันไม่สามารถทำงานให้ฉันได้ ความรู้เกี่ยวกับบรรทัดคำสั่ง Linux ของฉันมี จำกัด อย่างดีที่สุดดังนั้นฉันจึงไม่แน่ใจด้วยซ้ำว่าบรรทัด "xargs fromdos" ทำอะไรในสคริปต์ของเขา ฉันได้รับข้อความเกี่ยวกับไม่มีไฟล์หรือไดเรกทอรีดังกล่าวอยู่และเมื่อฉันจัดการเพื่อชี้ไปยังไดเรกทอรีที่มีอยู่มันบอกฉันว่าฉันไม่มีสิทธิ์ ฉันได้ลองกับ MSysGit บน Windows และผ่านเทอร์มินัล Mac OS X

9
อะไรคือความแตกต่างระหว่าง \ r และ \ n?
เป็นอย่างไร\rและ\nแตกต่างกันอย่างไร ฉันคิดว่ามันเกี่ยวกับ Unix กับ Windows กับ Mac แต่ฉันไม่แน่ใจว่ามันแตกต่างกันอย่างไรและจะค้นหา / จับคู่ใน regexes ได้อย่างไร

8
วิธีอ่านบรรทัดไฟล์ใน Ruby
ฉันพยายามใช้รหัสต่อไปนี้เพื่ออ่านบรรทัดจากไฟล์ แต่เมื่ออ่านไฟล์เนื้อหาทั้งหมดจะอยู่ในบรรทัดเดียว: line_num=0 File.open('xxx.txt').each do |line| print "#{line_num += 1} #{line}" end แต่ไฟล์นี้พิมพ์แต่ละบรรทัดแยกกัน ฉันต้องใช้ stdin เช่นruby my_prog.rb < file.txtที่ฉันไม่สามารถสรุปได้ว่าตัวละครบรรทัดสิ้นสุดคือไฟล์ที่ใช้ ฉันจะจัดการกับมันได้อย่างไร
238 ruby  line-endings 

10
Visual Studio หมายถึงอะไรโดยทำให้การสิ้นสุดของบรรทัดไม่สอดคล้องกัน
Visual Studio บอกฉันเป็นครั้งคราว: การสิ้นสุดบรรทัดในไฟล์ต่อไปนี้ไม่สอดคล้องกัน คุณต้องการทำให้การจบบรรทัดเป็นปกติหรือไม่? จากนั้นให้ฉันแบบเลื่อนลงกับมาตรฐานที่แตกต่างกันหรือบางสิ่งบางอย่างเช่น Windows, Mac, Unix และ Unicode สองสามอัน สิ่งนี้จะหมายและสิ่งที่จะเกิดขึ้นถ้าฉันคลิกYes?

4
แก้ไข Sublime Text 2 end ลงท้าย?
นี่คือการกำหนดค่าของฉันSettings - User: { "auto_indent": true, "color_scheme": "Packages/Color Scheme - Default/Twilight.tmTheme", "default_line_ending": "LF", "detect_indentation": true, "font_size": 10.0, "ignored_packages": [ "Vintage" ], "indent_to_bracket": false, "smart_indent": true, "tab_size": 4, "translate_tabs_to_spaces": true, "trim_automatic_white_space": true, "use_tab_stops": true } ความคิดเห็นที่default_line_endingตัวเลือกพูดว่า: เมื่อฉันสร้างไฟล์ใหม่ฉันจะตรวจสอบบรรทัดที่ลงท้ายด้วยที่นี่: อย่างที่คุณเห็นว่ามันยังคงเป็น Windows ... มีความคิดอะไรบ้าง

6
แปลง line-endings สำหรับแผนผังไดเร็กทอรีทั้งหมด (Git)
สถานการณ์ต่อไปนี้: ฉันกำลังทำงานบน Mac ที่ใช้ OS X และเพิ่งเข้าร่วมโปรเจ็กต์ซึ่งสมาชิกทั้งหมดใช้ Windows หนึ่งในภารกิจแรกของฉันคือตั้งค่า codebase ในที่เก็บ Git ดังนั้นฉันจึงดึงแผนผังไดเรกทอรีจาก FTP และลองตรวจสอบลงใน Git repo ที่ฉันเตรียมไว้ในเครื่อง เมื่อพยายามที่จะทำสิ่งนี้ทั้งหมดที่ฉันได้รับคือ fatal: CRLF would be replaced by LF in blog/license.txt. เนื่องจากสิ่งนี้มีผลต่อไฟล์ทั้งหมดที่อยู่ใต้โฟลเดอร์ "บล็อก" ฉันกำลังมองหาวิธีที่จะแปลงไฟล์ทั้งหมดในทรีให้เป็น Unix line-endings มีเครื่องมือที่ทำนอกกรอบหรือฉันจะเขียนสคริปต์บางอย่างด้วยตัวเองหรือไม่? สำหรับการอ้างอิงการกำหนดค่า Git ของฉันเกี่ยวกับการสิ้นสุดบรรทัด: core.safecrlf=true core.autocrlf=input
162 git  line-endings 

9
คาดว่าการแพร่กระจายจะเป็น 'LF' แต่พบสไตล์การกระจาย 'CRLF'
เมื่อใช้ eslint ในโครงการ gulp ฉันพบปัญหากับข้อผิดพลาดเช่นนี้ Expected linebreaks to be 'LF' but found 'CRLF' linebreak-styleและฉันใช้สภาพแวดล้อม Windows สำหรับ gulp ที่กำลังทำงานอยู่และบันทึกข้อผิดพลาดทั้งหมดได้รับด้านล่าง Kiran (master *) Lesson 4 $ gulp Using gulpfile c:\Users\Sai\Desktop\web-build-tools\4\ gulpfile.js Starting 'styles'... Finished 'styles' after 17 ms Starting 'lint'... 'lint' errored after 1.14 s ESLintError in plugin 'gulp-eslint' sage: Expected linebreaks …

6
ด้วย Git ฉันจะปิดคำเตือน“ LF จะถูกแทนที่ด้วย CRLF” ได้อย่างไร
ด้วย Git เมื่อใช้การautocrlf = trueตั้งค่าสถานะคำเตือนจะยังคงได้รับเมื่อมีการเปลี่ยนแปลงบรรทัดสิ้นสุด ฉันเข้าใจว่าคำเตือนมีไว้เพื่ออะไรและจะปิดการตั้งค่าสถานะสิ้นสุดบรรทัดได้อย่างไร แต่ฉันจะปิดคำเตือนได้อย่างไร

12
เป็นไปได้หรือไม่ที่ git-merge จะเพิกเฉยต่อความแตกต่างของการสิ้นสุดบรรทัด
เป็นไปได้หรือgit mergeไม่ที่จะละเว้นความแตกต่างของการสิ้นสุดบรรทัด บางทีฉันอาจจะถามคำถามผิด ... แต่: ฉันพยายาม uisng config.crlf inputแต่สิ่งที่มียุ่งบิตและออกจากการควบคุมเป็นพิเศษเมื่อฉันใช้มันตามความเป็นจริง สำหรับสิ่งหนึ่งที่ใช้การกำหนดค่านี้หลังจากข้อเท็จจริงดูเหมือนว่าจะไม่ส่งผลกระทบต่อไฟล์ที่มุ่งมั่นกับที่เก็บก่อนที่จะใช้ตัวเลือกนี้ อีกสิ่งหนึ่งคือทันใดนั้นการกระทำทั้งหมดส่งผลให้มีข้อความเตือนที่น่ารำคาญมากมายเกี่ยวกับ CRLF ที่ถูกแปลงเป็น LF พูดตามตรงฉันไม่สนใจจริงๆว่าจะใช้การเขียนแบบบรรทัดหรือไม่ฉันชอบสไตล์ของ Unix \nแต่ไม่ว่าอะไรก็ตาม สิ่งที่ฉันสนใจคือเพื่อgit mergeให้มีความฉลาดขึ้นและเพิกเฉยต่อความแตกต่างในการวางสาย บางครั้งฉันมีไฟล์ที่เหมือนกันสองไฟล์ แต่คอมไพล์จะทำเครื่องหมายว่าพวกเขาอยู่ในความขัดแย้ง (และความขัดแย้งคือไฟล์ทั้งหมด ) เพียงเพราะพวกเขาใช้อักขระสิ้นสุดบรรทัดที่แตกต่างกัน ปรับปรุง: ฉันพบว่าgit diffยอมรับ--ignore-space-at-eolตัวเลือกเป็นไปได้ไหมที่จะอนุญาตให้git mergeใช้ตัวเลือกนี้ด้วย?
150 git  merge  git-svn  line-endings  eol 

15
คำเตือน 'บรรทัดสุดท้ายไม่สมบูรณ์' เมื่อพยายามอ่านไฟล์. csv เป็น R
ฉันพยายามอ่านไฟล์. csv เป็น R และเมื่อใช้สูตรนี้: pheasant<-read.table(file.choose(),header=TRUE,sep=",") ฉันได้รับข้อความเตือนนี้: "incomplete final line found by readTableHeader on 'C:\Documents and Settings..." มีสองสิ่งที่ฉันคิดว่าอาจทำให้เกิดคำเตือนนี้ แต่น่าเสียดายที่ฉันไม่รู้จัก R มากพอที่จะวินิจฉัยปัญหาด้วยตัวเองฉันจึงคิดว่าจะโพสต์ที่นี่ด้วยความหวังว่าจะมีคนอื่นมาวินิจฉัยให้ฉัน! ไฟล์. csv เดิมเป็นไฟล์ Excel ซึ่งฉันบันทึกเป็นรูปแบบ. csv ไฟล์ประกอบด้วยข้อมูลสามคอลัมน์ คอลัมน์ข้อมูลแต่ละคอลัมน์มีความยาวแตกต่างกันกล่าวคือมีจำนวนค่าที่แตกต่างกันในแต่ละคอลัมน์ ฉันต้องการเปรียบเทียบค่าเฉลี่ย (โดยใช้ t-test หรือเทียบเท่าขึ้นอยู่กับการแจกแจงปกติ / ไม่ใช่การแจกแจงปกติ) ของสองคอลัมน์ในแต่ละครั้งตัวอย่างเช่น t-test ระหว่างค่าคอลัมน์ 1 และค่าคอลัมน์ 2 จากนั้น t- การทดสอบค่าคอลัมน์ 1 และคอลัมน์ 3 เป็นต้น ความช่วยเหลือหรือข้อเสนอแนะใด ๆ …
114 r  line-endings  read.csv 

6
สถานะ Git ละเว้นการสิ้นสุดบรรทัด / ไฟล์ที่เหมือนกัน / สภาพแวดล้อม windows & linux / dropbox / mled
ฉันจะทำอย่างไร สถานะคอมไพล์ ไม่สนใจความแตกต่างของการสิ้นสุดบรรทัด? ข้อมูลเบื้องหลัง: ฉันใช้ Windows และ Linux แบบสุ่มเพื่อทำงานในโครงการ โครงการอยู่ใน Dropbox ฉันพบมากมายเกี่ยวกับวิธีทำให้ git diff ไม่สนใจการลงท้ายบรรทัด เนื่องจากฉันใช้ meld git diff จึงเปิด meld สำหรับแต่ละไฟล์ และ meld พูดว่า "ไฟล์เหมือนกัน" ดังนั้นฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร Git ควรเปิด meld สำหรับไฟล์ที่เปลี่ยนแปลงเท่านั้น และสถานะ git ไม่ควรรายงานไฟล์ว่ามีการเปลี่ยนแปลงหากมีเพียงส่วนท้ายของไฟล์ที่แตกต่างกัน แก้ไข: สาเหตุ: สิ่งนี้เกิดขึ้นเนื่องจากการตั้งค่านี้ใน Windows core.autocrlf จริง ดังนั้นฉันจึงตรวจสอบสำเนาที่ใช้งานได้บน Linux และตั้งค่า core.autocrlf false บน Windows คงจะดีไม่น้อยหากทราบวิธีทำให้สถานะคอมไพล์ไม่สนใจบรรทัดใหม่ที่แตกต่างกัน

16
อักขระ '^ M' ที่ท้ายบรรทัด
เมื่อฉันเรียกใช้สคริปต์ SQL เฉพาะในสภาพแวดล้อม Unix ฉันเห็นอักขระ '^ M' ที่ท้ายแต่ละบรรทัดของสคริปต์ SQL เนื่องจากมีการสะท้อนกับบรรทัดคำสั่ง ฉันไม่ทราบว่าสคริปต์ SQL ถูกสร้างขึ้นในระบบปฏิบัติการใด สาเหตุนี้เกิดจากอะไรและจะแก้ไขได้อย่างไร

9
env: bash \ r: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ฉันพยายามที่จะติดตั้ง YouCompleteMe จากที่นี่ เมื่อฉันดำเนินการ: ./install.sh --clang-completer ฉันได้รับข้อผิดพลาดนี้: env: bash\r: No such file or directory ฉันไม่รู้ว่ามีอะไรผิดปกติกับตัวแปรสภาพแวดล้อม นี่คือเส้นทางทุบตีของฉัน: which bash /bin/bash ฉันจำเป็นต้องเปลี่ยนเป็น/usr/bashหรือไม่? ถ้าใช่ฉันควรทำอย่างไร? ฉันพยายามเปลี่ยน~/.bashrcไฟล์ แต่ไม่ได้ผล

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