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ể , tr
hoặ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
)
cat
giúp đỡ ở đây? Bạn có thể làm grep foo file | tr
hoặc ... | cut
chỉ dễ dàng như cat file | tr | grep ...
. Chỉ cat
cầ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ì.
cat
trong đường ống hầu như luôn lãng phí tài nguyên (AKA UUOC );grep
có 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-generic
thự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. :)