Chúng ta hãy giả sử rằng có một lệnh như:
cat /boot/config-3.19.0-32-generic | grep CONFIG_ARCH_DEFCONFIG
Đầu ra là như vậy:
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
Bây giờ, câu hỏi của tôi là: Có bất kỳ lệnh nào sẽ chỉ in những gì bên trong dấu phẩy ngược, nghĩa là " "?
Và bạn có thể vui lòng giải thích lệnh một chút? Cảm ơn bạn! trước.
cat, mặc dù vô dụng trong trường hợp này, sẽ giúp chỉnh sửa toàn bộ dòng lệnh trong tương lai dễ dàng hơn trong trường hợp bạn muốn thay đổi / thêm / xóa thứ gì đó sau này, có thể , trhoặc cut, v.v., không phải tìm và di chuyển tên tệp , đảm bảo lệnh khác hỗ trợ nó, tìm vị trí đặt nó, v.v. Và đối với một tệp thử nghiệm nhỏ, nó chỉ thêm 0,002s. (Có lẽ tôi đã dành nhiều thời gian để gõ cái này hơn là tôi sẽ tiết kiệm trong suốt cuộc đời để tránh những thứ không cần thiết cat)
catgiúp đỡ ở đây? Bạn có thể làm grep foo file | trhoặc ... | cutchỉ dễ dàng như cat file | tr | grep .... Chỉ catcần thêm năm ký tự, một đường ống thêm và một cuộc gọi chương trình bổ sung và không đơn giản hóa bất cứ điều gì.
cattrong đường ống hầu như luôn lãng phí tài nguyên (AKA UUOC );grepcó thể đọc dữ liệu đầu vào từ một tệp đã có (nghĩa làgrep CONFIG_ARCH_DEFCONFIG /boot/config-3.19.0-32-genericthực hiện chính xác điều tương tự, nhưng 1. Nó ngắn hơn 2. Dễ hiểu hơn 3. Nó không rẽ nhánh một vỏ bổ sung và một quy trình bổ sung). Trong 99% trường hợp, sử dụng mèo khi bắt đầu đường ống mà không ghép nhiều tệp, điều đó chỉ có hại. :)