GNU/Linux >> Belajar Linux >  >> Linux

Tambahkan header ke file yang dibatasi tab

Secara pribadi saya akan menggunakan nano -w file.txt;-) (yaitu pakai text editor saja, tidak harus nano tentunya)

Namun jika Anda ingin melakukannya di lingkungan non-interaktif karena alasan tertentu, Anda dapat menggunakan cat untuk semua jenis rangkaian:

echo $'name\tage\tuniversity\tcity' | cat - file.txt > file2.txt

akan menambahkan tajuk dan meletakkan hasilnya di file2.txt . Jika Anda ingin menimpa file asli, Anda dapat melakukannya dengan

echo $'name\tage\tuniversity\tcity' | cat - file.txt > file2.txt; mv file{2,}.txt

Atau Anda bisa menggunakan sed sebagai berikut:

sed -i $'1 i\\\nname\tage\tuniversity\tcity' file.txt

Perhatikan bahwa saya menggunakan $'...' mengutip untuk mengizinkan saya menggunakan \t untuk mewakili tab dan \n untuk mewakili baris baru (di antara substitusi lainnya; lihat halaman manual bash untuk informasi lebih lanjut). Dalam jenis string yang dikutip ini, \\ mewakili garis miring terbalik literal. Jadi program yang diteruskan ke sed sebenarnya adalah

1 i\
name    age     university      city

Tidak ada operator "tambahkan" seperti operator "tambahkan" >> , tetapi Anda dapat menulis tajuk ke file temp, menyalin konten file Anda ke file temp setelah itu, dan memindahkannya kembali:

echo -e "name\tage\tuniversity\tcity" | cat - yourfile > /tmp/out && mv /tmp/out yourfile

$ { printf 'name\tage\tuniversity\tcity\n'; cat orig-file; } > new-file

Atau

$ printf '1\ni\nname\tage\tuniversity\tcity\n.\nw\n' | ed -s orig-file

Linux
  1. CentOS / RHEL :Bagaimana cara menambahkan file swap

  2. Bagaimana cara menambahkan baris header dan trailer ke file di Linux

  3. Menyortir file yang dibatasi tab

  1. Skrip shell Linux untuk menambahkan angka nol di depan nama file

  2. Tulis ke file .txt?

  3. Menambahkan Kolom nilai dalam file yang dibatasi tab

  1. Ganti nama file di terminal Linux

  2. Format ulang stempel waktu dalam file yang dibatasi pipa

  3. format file kata sandi ldapsearch