เหตุใดการเปลี่ยนเส้นทางเอาต์พุต FINDSTR จึงสร้างจุดสิ้นสุดบรรทัด UNIX


1

เมื่อฉันออกคำสั่งนี้: FINDSTR /I /N "<sdk:extra>" addon.xml ผลลัพธ์คือ:

973:    <sdk:extra>
995:    <sdk:extra>
1017:    <sdk:extra>
1036:    <sdk:extra>
1057:    <sdk:extra>
1078:    <sdk:extra>
1098:    <sdk:extra>
1118:    <sdk:extra>
1140:    <sdk:extra>
1161:    <sdk:extra>
1182:    <sdk:extra>
1203:    <sdk:extra>
1223:    <sdk:extra>
1244:    <sdk:extra>

แต่เมื่อฉันเปลี่ยนเส้นทางไปยังไฟล์ด้วยคำสั่งนี้:

FINDSTR /I /N "<sdk:extra>" addon.xml > find_s.txt

find_s.txt มีการสิ้นสุดบรรทัด UNIX (ขึ้นบรรทัดใหม่หรือ EOL ถ้าคุณชอบมากกว่านี้)

ไม่มีใครรู้ว่าทำไม ฉันต้องจบบรรทัด DOS หรือแบ่งทั้งชุด

คุณแปลงไฟล์จาก UNIX เป็น DOS ลงท้ายด้วยบรรทัดในแบทช์ Windows ได้อย่างไร

(โดยไม่ใช้ไบนารีภายนอกหรือ PowerShell) (.js และ. vbs ใช้ได้)


1
ฟังก์ชั่น findstr อาจไม่เกี่ยวข้อง เป็นไปได้ว่าไฟล์นั้นอยู่ในรูปแบบ unix ดูคำตอบของ ansgar: stackoverflow.com/questions/17579553/...
TTT

คำตอบ:


0

TTT เหมาะสมที่ไฟล์ของคุณควรอยู่ในรูปแบบ unix หากคุณไม่สนใจคำสั่งซื้อคุณสามารถไพพ์เอาต์พุตเพื่อเรียงลำดับก่อน มิฉะนั้นจะต้องใช้ยูทิลิตีอื่น

FINDSTR /I /N "<sdk:extra>" addon.xml | sort > find_s.txt

ดูเหมือนว่าเป็นโซลูชันที่สมบูรณ์แบบไม่จำเป็นต้องมีคำสั่งหรือไฟล์ temp อื่น
Snoop05

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