Mari kita anggap ada perintah seperti:
cat /boot/config-3.19.0-32-generic | grep CONFIG_ARCH_DEFCONFIG
Outputnya seperti itu:
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
Sekarang, pertanyaan saya adalah: Apakah ada perintah yang hanya akan mencetak apa yang ada di dalam koma terbalik, yaitu " "
,?
Dan bisakah Anda menjelaskan sedikit perintahnya? Terima kasih! terlebih dahulu.
cat
, meskipun tidak berguna dalam kasus ini, akan membuat pengeditan seluruh baris perintah lebih mudah di masa depan jika Anda ingin mengubah / menambah / menghapus sesuatu nanti, mungkin a tr
atau cut
, dll, tidak harus menemukan & memindahkan nama file , pastikan perintah lain mendukungnya, temukan di mana meletakkannya, dll. Dan untuk file uji kecil itu hanya menambahkan 0,002s. (Saya mungkin menghabiskan lebih banyak waktu mengetik ini daripada yang pernah saya hemat seumur hidup untuk menghindari yang berlebihan cat
)
cat
bantuan di sini? Anda dapat melakukannya grep foo file | tr
atau ... | cut
semudah itu cat file | tr | grep ...
. The cat
hanya menambah lima karakter tambahan, pipa tambahan dan panggilan Program tambahan dan tidak apa-apa menyederhanakan.
cat
pipa hampir selalu merupakan pemborosan sumber daya (AKA UUOC );grep
dapat membaca inputnya dari file yang sudah (yaitugrep CONFIG_ARCH_DEFCONFIG /boot/config-3.19.0-32-generic
melakukan hal yang persis sama, tetapi 1. Ini lebih pendek 2. Lebih mudah untuk memahami 3. Tidak membayar shell tambahan dan proses tambahan). Dalam 99% kasus, menggunakan cat di awal pipa tanpa menyatukan beberapa file itu hanya berbahaya. :)