Bagaimana cara membuat file .txt (teks) sederhana menggunakan terminal? [Tutup]


77

Saya hanya mencoba meninjau perintah terminal dasar. Karena itu, bagaimana cara membuat file teks menggunakan terminal saja?


Meskipun pertanyaannya benar-benar terlalu luas, tutorial cepat (vim, editor, pengalihan perintah shell dan sebagainya) dapat berguna untuk masa depan, terutama bersama-sama dengan jumlah tampilan dan skor suara posting dan jawaban. Mungkin itu akan sangat berguna sebagai posting wiki komunitas.
user259412

Jawaban:


106

Anda tidak dapat menggunakan terminal untuk membuat file. Anda dapat menggunakan aplikasi yang berjalan di terminal. Hanya memanggil setiap non-GUI Editor ( emacs -nw, joe, nano, vi, vim, ...).

Jika Anda bermaksud menggunakan baris perintah, maka Anda bertanya bagaimana membuat file menggunakan shell. Lihat Apa perbedaan yang tepat antara 'terminal', 'shell', 'tty' dan 'konsol'?

Cara dasar untuk membuat file dengan shell adalah dengan redirection output . Sebagai contoh, perintah berikut membuat file yang disebut foo.txtmengandung barisHello, world.

echo 'Hello, world.' >foo.txt

Jika Anda ingin menulis beberapa baris, berikut adalah beberapa kemungkinan. Anda bisa menggunakannya printf.

printf '%s\n' 'First line.' 'Second line.' 'Third line.' >foo.txt

Anda dapat menggunakan string literal yang berisi baris baru.

echo 'First line.
Second line.
Third line.' >foo.txt

atau

echo $'First line.\nSecond line.\nThird line.' >foo.txt

Kemungkinan lain adalah mengelompokkan perintah.

{
  echo 'First line.'
  echo 'Second line.'
  echo 'Third line.'
} >foo.txt

Di baris perintah, Anda dapat melakukan ini lebih langsung dengan cat. Alihkan outputnya ke file dan ketik input baris demi baris pada catinput standar. Tekan Ctrl+ Ddi awal baris untuk menunjukkan akhir input.

$ cat> foo.txt 
Baris pertama. 
Baris kedua. 
Baris ketiga.
Ctrl+D

Dalam skrip Anda akan menggunakan dokumen di sini untuk mencapai efek yang sama:

cat <<EOF >foo.txt
First line.
Second line.
Third line.
EOF

Jika Anda hanya ingin membuat file kosong, Anda dapat menggunakan touchperintah: itu membuat file jika tidak ada, dan hanya memperbarui tanggal modifikasi terakhir jika ada.

touch foo.txt

Setara:

>>foo.txt

yaitu terbuka foo.txtuntuk menambahkan, tetapi tulis 0 byte untuk itu - ini membuat file tetapi tidak memodifikasinya. Tidak seperti touchini, ini tidak memperbarui tanggal modifikasi terakhir file jika sudah ada.

Untuk membuat file kosong, dan menghapus konten file jika file sudah ada, Anda dapat menggunakan

>foo.txt

13
touch ~/Desktop/something.txt

Ini akan membuat txtfile kosong .

Atau

echo "Hello" > ~/Desktop/somethingelse.txt

Ini akan membuat txtfile yang mengatakan "Halo".

nano ~/Desktop/anotherfile.txt

Hal ini akan membuka ~/Desktop/anotherfile.txtdi nano, atau jika tidak ada, itu akan menciptakan dan membukanya di nano.

Hal yang sama dapat dilakukan dengan hanya mengganti nanodengan emacsdan vimdan itu akan digunakan emacsatau vimbukannano


juga harus menyebutkan catdengan <<, dan menyebutkan >>.
o11c

Mari kita tidak menemukan kembali roda. <<dan >>dibahas dalam Apa saja operator kontrol dan pengalihan shell?
G-Man

9

Yang diperlukan untuk membuat file kosong adalah:

> my.txt

2
Dalam beberapa shell (zsh, tcsh, ...) setidaknya :> my.txtdiperlukan. :adalah perintah kosong.
jofel

{echo 'Baris pertama.' gema 'Baris kedua.' gema 'Baris ketiga.' }> foo.txt tidak akan berfungsi
Waterfr Villa

2

Anda dapat menggunakan program pengeditan nano, vi atau emacs untuk membuat file pada level terminal. Jika Anda menggunakan sistem x windows, Anda harus memberi tahu sistem Anda untuk tidak menggunakan program di GUI; tapi bagaimanapun, saya akan menggunakan emacs sebagai contoh.

Dari bash; Tipe:

 emacs filename.txt (press enter) - it will create an empty file with the filename specified "filename.txt". It will save "filename.txt" from which ever 
directory type in "emacs filename.txt" command.

perlu diingat bahwa semua sistem UNIX VI hadir; emacs tidak, Anda harus menginstal emacs. Sebaliknya, Nano lebih populer; untuk berjaga-jaga jika itu tidak merespon artinya ketika Anda "nano filename.ext" dan tidak ada yang terjadi Anda harus menginstalnya.

setelah Anda mengeluarkan vi filename.txt kemungkinan besar Anda akan membuat file baru. Anda harus melihat vi, emacs, atau nano cara menggunakannya di google sebelum memulai. Cara menulis file, mengeditnya, menggunakan alatnya untuk mencari dan mengganti teks berbeda dalam program pengeditan itu. Saya suka emacs dari semua pilihan tetapi Anda akan menemukan pengembang yang terobsesi atau mendukung vi dan nano


tanpa opsi editor grafis di emacs adalah "emacs filename.txt -nw" di mana "-nw" berarti tidak ada jendela pengguna grafis, tidak ada jendela
unixmiah

2

Sesuatu yang membantu ketika Anda terjebak dan harus membuat file teks multiline pada baris perintah adalah sesuatu seperti ini:

# cat <<'EOF' > textfile
> This "should"
> prove useful, 'maybe'.
> EOF
# cat textfile 
This "should"
prove useful, 'maybe'.

Anda dapat menggantikan catperintah lain, misalnya grepdan pola , dan minta grep melakukan tugasnya pada input Anda dan ini akan ditampilkan ke file dengan cara yang sama.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.