ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingไม่ทราบว่าพอจะมีวิธีรวมไฟล์ .txt ที่แต่ละไฟล์ที่มีบรรทัดเดียวให้เป็น .txt ไฟล์เดียวไหมครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ไม่ทราบว่าพอจะมีวิธีรวมไฟล์ .txt ที่แต่ละไฟล์ที่มีบรรทัดเดียวให้เป็น .txt ไฟล์เดียวไหมครับ  (อ่าน 2103 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
004275
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 52
ออฟไลน์ ออฟไลน์

กระทู้: 2,158



ดูรายละเอียด
« เมื่อ: 19 สิงหาคม 2013, 20:25:43 »

ลองใช้วิธีสร้าง .bat แล้วรัน (copy *.txt All.txt)

ข้อมูลของไฟล์ที่มีบรรทัดเดียว 100 files มันถูกบีบให้อยู่ในบรรทัดเดียวของ All.txt หมดเลยน่ะครับ อยากให้มันแยกบรรทัดกัน ไม่ทราบว่าพอจะมีวิธีทำไหมครับ

ขอบคุณมากครับ

 wanwan017
บันทึกการเข้า
ossytong
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 138
ออฟไลน์ ออฟไลน์

กระทู้: 1,151



ดูรายละเอียด
« ตอบ #1 เมื่อ: 19 สิงหาคม 2013, 20:38:25 »

ไล่อ่านทั้งหมดมากองไว้ แล้ว  for ทุกอัน และต่อ str แต่ละอัน ด้วย "\r\n" wirte  ลงไฟล์
บันทึกการเข้า
~ลมหายใจ~
คนรักเสียว
*

พลังน้ำใจ: 31
ออฟไลน์ ออฟไลน์

กระทู้: 175



ดูรายละเอียด
« ตอบ #2 เมื่อ: 19 สิงหาคม 2013, 20:39:08 »

ผมอยากทราบด้วยครับ อีกอยากผมอยากทราบแบบ

AAAAAAAAAA

BBBBBBBBBBBB

CCCCCCCCCC

ทำให้มันอยู่ในรูปแบบ

AAAAAAAAAAAA </br> BBBBBBBBBBBBBBB </br> CCCCCCCCCCCCCCCCC นะครับ

ขอบคุณครับ
บันทึกการเข้า
foolteen
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 8



ดูรายละเอียด
« ตอบ #3 เมื่อ: 19 สิงหาคม 2013, 21:54:10 »

ลองใช้วิธีสร้าง .bat แล้วรัน (copy *.txt All.txt)

ข้อมูลของไฟล์ที่มีบรรทัดเดียว 100 files มันถูกบีบให้อยู่ในบรรทัดเดียวของ All.txt หมดเลยน่ะครับ อยากให้มันแยกบรรทัดกัน ไม่ทราบว่าพอจะมีวิธีทำไหมครับ

ขอบคุณมากครับ

 wanwan017

ลองแบบนี้ครับ
เปลี่ยน copy *.txt All.txt เป็น
type *.txt >> All.txt


แต่....​ All.txt ก็จะถูกรวมเข้าไปด้วย แก้ได้โดยไม่ใช้ All.txt
type *.txt >> All.dat
ren All.dat All.txt

คือค่อยเปลี่ยนชื่อทีหลังครับ

ลองดูนะครับ ไม่มั่นใจว่าได้ไหม
« แก้ไขครั้งสุดท้าย: 19 สิงหาคม 2013, 21:56:47 โดย foolteen » บันทึกการเข้า
004275
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 52
ออฟไลน์ ออฟไลน์

กระทู้: 2,158



ดูรายละเอียด
« ตอบ #4 เมื่อ: 19 สิงหาคม 2013, 22:28:52 »

ลองแบบนี้ครับ
เปลี่ยน copy *.txt All.txt เป็น
type *.txt >> All.txt


แต่....​ All.txt ก็จะถูกรวมเข้าไปด้วย แก้ได้โดยไม่ใช้ All.txt
type *.txt >> All.dat
ren All.dat All.txt

คือค่อยเปลี่ยนชื่อทีหลังครับ

ลองดูนะครับ ไม่มั่นใจว่าได้ไหม

ขอบคุณมากครับ

แต่ลองแล้ว มันถูกจับรวมไว้ในบรรทัดเดียวกันหมดเลยครับ
บันทึกการเข้า
moshikub1
สมุนแก๊งเสียว
*

พลังน้ำใจ: 45
ออฟไลน์ ออฟไลน์

กระทู้: 712



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 20 สิงหาคม 2013, 09:52:03 »

ถ้าเป็นผม ถนัด php

ก็จะให้มันอ่านไฟล์ใน folder ครับจากนั้นก็เอามารวมกันโดยใส้ \r\n เพิ่มเข้าไปครับ
บันทึกการเข้า

งานออนไลน์ | รายได้เสริม |   รายได้พิเศษ | ธุรกิจออนไลน์ | ชุดเวียดนาม

รับปั่น UIP ละ 6 บาทต่อเดือน เช่น 1000UIP/วัน = 6000 บาท จำนวนเยอะต่อรองราคาได้ เป็นคนไทยคนจริง 99%

รับทำ Autopost CURL หน้าเว็บได้ทุกรูปแบบครับ PM มาได้เลย ราคาสบายๆ
ohmohm
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 170
ออฟไลน์ ออฟไลน์

กระทู้: 3,098



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 20 สิงหาคม 2013, 15:35:03 »

ถ้าใน command prompt (DOS) สั่ง
โค๊ด:
for %a in (*.txt) do copy /b All.txt2 + %a + nl.txt2 All.txt2
โดย nl.txt2 เป็น text file ที่ใช้เก็บการขึ้นบรรทัดใหม่ (เปิด notepad แล้วเคาะแค่ขึ้นบรรทัดใหม่ แล้ว save)
All.txt2 เป็นไฟล์เปล่าๆ (0 byte)
ผมจำเป็นต้องใช้นามสกุล .txt2 เพื่อไม่ให้ for loop ซึ่งมันอ่าน *.txt ทุกไฟล์ ไปอ่านมัน
บันทึกการเข้า
foolteen
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 8



ดูรายละเอียด
« ตอบ #7 เมื่อ: 20 สิงหาคม 2013, 16:51:04 »

ลองแบบนี้ครับ
เปลี่ยน copy *.txt All.txt เป็น
type *.txt >> All.txt


แต่....​ All.txt ก็จะถูกรวมเข้าไปด้วย แก้ได้โดยไม่ใช้ All.txt
type *.txt >> All.dat
ren All.dat All.txt

คือค่อยเปลี่ยนชื่อทีหลังครับ

ลองดูนะครับ ไม่มั่นใจว่าได้ไหม

ขอบคุณมากครับ

แต่ลองแล้ว มันถูกจับรวมไว้ในบรรทัดเดียวกันหมดเลยครับ

งั้นลองรันคำสั่งนี้บน cmd prompt นะครับ

for %f in (*.txt) do type "%f" >> all.dat & echo: >> all.dat
บันทึกการเข้า
foolteen
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 8



ดูรายละเอียด
« ตอบ #8 เมื่อ: 20 สิงหาคม 2013, 16:54:47 »

ผมอยากทราบด้วยครับ อีกอยากผมอยากทราบแบบ

AAAAAAAAAA

BBBBBBBBBBBB

CCCCCCCCCC

ทำให้มันอยู่ในรูปแบบ

AAAAAAAAAAAA </br> BBBBBBBBBBBBBBB </br> CCCCCCCCCCCCCCCCC นะครับ

ขอบคุณครับ

for %f in (*.txt) do type "%f" >> all.dat & echo ^<br^> >> all.dat

อันนี้ทดสอบใส่  <br> นะครับ
บันทึกการเข้า
~ลมหายใจ~
คนรักเสียว
*

พลังน้ำใจ: 31
ออฟไลน์ ออฟไลน์

กระทู้: 175



ดูรายละเอียด
« ตอบ #9 เมื่อ: 20 สิงหาคม 2013, 18:37:08 »

ผมอยากทราบด้วยครับ อีกอยากผมอยากทราบแบบ

AAAAAAAAAA

BBBBBBBBBBBB

CCCCCCCCCC

ทำให้มันอยู่ในรูปแบบ

AAAAAAAAAAAA </br> BBBBBBBBBBBBBBB </br> CCCCCCCCCCCCCCCCC นะครับ

ขอบคุณครับ

for %f in (*.txt) do type "%f" >> all.dat & echo ^<br^> >> all.dat

อันนี้ทดสอบใส่  <br> นะครับ

ขอบคุณครับ เดียวขอทดสอบนะครับ หากไม่ได้อย่างไรผมขอสอบถามต่อนะครับ
บันทึกการเข้า
kanokk
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 87
ออฟไลน์ ออฟไลน์

กระทู้: 2,395



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 20 สิงหาคม 2013, 18:37:37 »

File .bat

โค๊ด:
del merged.txt

for %%I in (*.txt) do (
    type %%I >> merged.tmp
    echo. >> merged.tmp
)

ren merged.tmp 00-MergedBefore.txt
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์