Saya paranoid tentang ini, tapi mudah-mudahan ini pertanyaan sederhana:
Apakah ada perbedaan di antara keduanya
cat file1 | egrep -oP "[Mm]y string" > /home/user/file.txt
dan
cat file1|egrep -oP "[Mm]y string">/home/user/file.txt
yaitu, apakah penting jika saya memiliki spasi yang melapisi karakter pipa (|) dan redirection (>)? Saya benar-benar paranoid bahwa memiliki spasi di sana, spasi entah bagaimana akan berakhir di file output ketika saya tidak menginginkannya. Adakah yang bisa menjelaskan? (Menggunakan Ubuntu 12 / bash jika itu penting.)
shell
command-line
shell-script
Magnus
sumber
sumber
|
atau>
kemudian mengetikCtrl-W
untuk menghapus "kata" sebelumnya akan menghapus lebih dari yang mungkin Anda inginkan. juga untuk penekanan kursor-gerakan sepertiEsc-f
danEsc-b
lainJawaban:
Pada baris perintah shell, kuotasi ruang hanya melayani untuk kata-kata membatasi selama perintah parsing. Mereka tidak diteruskan, baik dalam argumen perintah melihat maupun dalam aliran input standar.
sumber