Bagaimana cara membalik konten file .txt sambil mempertahankan baris kosong?
Sebagai contoh,
text one
text two
text three
text four
text five
text six
akan menjadi
text six
text five
text four
text three
text two
text one
Lebih disukai dengan konsol Windows atau juga kode sumber untuk dikompilasi dari ke suatu aplikasi. Saya memiliki Windows 7.
Jawaban:
Ini dapat dilakukan dengan mudah dengan PowerShell tanpa alat tambahan:
sumber
Saya menemukan alat yang sempurna untuk ini: tac (bagian dari CoreUtils untuk Windows )
sumber
Contoh PowerShell lainnya. Ini hanya menunjukkan pembalikan. Akan sepele untuk mengekspor $ x ke file.
sumber
Saya akan membaca file dalam urutan terbalik (menggunakan skrip, program, dll.) Dan menulisnya ke file 'baru' sehingga menghindari pengurutan. Kemudian, hapus file 'lama' dan ganti nama yang 'baru' menjadi yang 'lama'.
sumber
Dalam kebanyakan kasus, pengurutan tipikal tidak akan mempertahankan garis kosong Anda, tetapi sebaliknya akan menempatkan semuanya bersama di suatu tempat dalam pengurutan Anda. Jika itu saya, saya hanya akan menyalin dan menempelkan baris di Excel dan mengurutkan di sana jika itu hanya satu hal. Kalau tidak, Anda akan masuk ke beberapa scripting yang sangat mewah untuk melakukan ini (tapi hei, itu mungkin dilakukan).
Adapun skrip saya pertama-tama memiliki beberapa kode yang mencari baris kosong dan menyimpan lokasi itu ke array. Lalu saya akan mengurutkan sisa data, baik menggunakan beberapa metode pengurutan bawaan atau membuat kode "semacam gelembung" saya sendiri. Setelah diurutkan, perkenalkan kembali jeda baris di lokasi yang diberikan dan Anda akan ditetapkan.
sumber
Ini adalah sesuatu yang asli - skrip VBScript (.vbs).
Simpan sebagai (mis.) Revfile.vbs dan jalankan dengan menggunakan mesin cscript. Seperti yang tertulis, ini menggemakan output ke konsol. Untuk menulis baris terbalik ke file, gunakan
>
operator (redirection) seperti ini:Gunakan tanda kutip di sekitar nama file / jalur jika mereka memiliki spasi.
sumber