Perintah Linux untuk mengekspor output ke file csv di kolom terpisah

-1

Saya bertanya-tanya ketika menggunakan baris perintah Linux, bagaimana saya bisa menampilkan hasil i grepke file CSV di kolom yang berbeda.

Berikut adalah kolom yang saya ambil dari perintah 'terakhir'

masukkan deskripsi gambar di sini

Format terakhir, yang ingin saya capai, saat ini saya harus mengimpor data secara manual dari file txt adalah sebagai berikut:

masukkan deskripsi gambar di sini

hakuro
sumber
(1) Sejauh yang saya tahu, pertanyaan Anda tidak ada hubungannya grep. Anda memiliki beberapa teks (yang merupakan hasil parsial dari last; yaitu, dihasilkan oleh last | grep) dan Anda ingin melakukan sesuatu dengannya. (2)  Apa yang ingin kamu lakukan? Dari judul dan isi pertanyaan, sepertinya Anda ingin mengonversi teks Anda ke format CSV. (Tunjukkan pada kami contoh dari apa yang Anda inginkan.) Dari gambar dan tag, tampaknya Anda ingin mengimpor data Anda ke Excel. (Alat "Teks ke Kolom" Excel melakukan ini. Apakah Anda sudah mencobanya? Mengapa tidak cukup baik untuk Anda?) ... (Lanjutan)
Scott
(Lanjutkan) ... (3) Oh, dan, jika Anda ingin menghapus kolom, Anda harus mengatakannya.  (Tapi, juga, ini sepele dilakukan saat memuat data ke Excel, atau setelah Anda memuatnya ke Excel.) ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Mohon jangan merespons dalam komentar; edit  pertanyaan Anda untuk membuatnya lebih jelas dan lebih lengkap.
Scott

Jawaban:

0

Anda hanya perlu mengganti tab dengan koma dan mengatur output ke file csv:

grep "hello    world" | tr "\\t" "," > file.csv

teks dalam grep bisa menjadi kucing bagi file Anda untuk mendapatkan semua konten

Saya tidak yakin apakah itu tab atau hanya ruang putih di output Anda, kalau-kalau ada ruang putih:

grep "hello world" | tr " " "," > file.csv
Genaro Morales
sumber
tr "" ","> file.csv -> Bagian ini berfungsi. Inilah yang sebenarnya saya cari. Terima kasih banyak.
hakuro
Sama-sama, jika ini menjawab pertanyaan Anda, tandai sebagai jawaban untuk membantu orang lain mengetahui bahwa itu berguna. Salam.
Genaro Morales
-1

terakhir | awk '{print $ 3, $ 4, $ 5, $ 6, $ 8, $ 9}'> gift.xls

Perintah ini sangat cocok untuk kebutuhan Anda.

Dhimant Thanki
sumber
1
Selamat datang di Pengguna Super. Seringkali membantu untuk memberikan penjelasan lebih banyak dengan setiap jawaban, apakah Anda dapat memberikan perincian lebih lanjut tentang apa yang dilakukan perintah itu, dan bagaimana cara memecahkan masalah?
zeel
Halo, Perintah ini akan mengambil satu-satunya kolom yang Anda butuhkan dari perintah "terakhir" dan akan menuangkannya ke file excel.
Dhimant Thanki