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