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