Jak dołączyć CR do końca wszystkich plików .txt w katalogu

1

Czy jest na to łatwy sposób? Łączę około 500 plików copy *.txt myoutputFile.txt. Problem polega na tym, że polecenie wstawia nowy / następny plik w bieżącej / końcowej pozycji pliku, gdzie muszę go wstawić w nowym wierszu.

Pan Izaak
źródło

Odpowiedzi:

0
for f in *.txt
do
  echo -e -n '\n' >> "$f"
done
Ignacio Vazquez-Abrams
źródło
1
po prostu echo >> "$f"by działało ... ale użycie „kopiowania” przez OP oznacza, że ​​OP znajduje się w oknie systemu Windows. Niestety. Musiałbyś stworzyć plik zawierający CR, a potem wiesz ... to jest po prostu bolesne, żeby to zrobić na Windowsie. Czekać! W MS Word są skrypty Quickbasic! Do BatMobile !! (Nie zrobię tego!) Nawet użycie Linux LiveCD byłoby szybsze.
lornix,
w systemie Windows jedno miejsce, które sugerują „zrób więcej” | dla %% a w (* .txt) zrób więcej %% a >> file.doc | . i nie używając rozszerzenia .txt na wyjściu, więc pętla nie występuje. Ta metoda łączenia umieszcza je w osobnych wierszach, więc nie trzeba dodawać do każdego pliku.
Psycogeek,
0

Postanowiłem zrobić szybki VBScript:

Dim fso, folder, files
Dim strPath

Const ForAppending = 8

' Create a FileSystemObject  
Set fso = CreateObject("Scripting.FileSystemObject")

' Define folder we want to list files from
strPath = "C:\members"

Set folder = fso.GetFolder(strPath)
Set files = folder.Files

' Loop through each file  
For each item In files

set textFile = FSO.OpenTextFile(item, ForAppending)

textFile.WriteLine()
textFile.Close()
Next
Pan Izaak
źródło