Nếu tôi muốn cắt một danh sách các văn bản bằng cách sử dụng một chuỗi như một dấu phân cách, là có thể? Ví dụ tôi có một thư mục nơi một danh sách các kịch bản shell gọi cùng một kịch bản perl nóiCó thể sử dụng một chuỗi như một dấu phân tách trong lệnh unix cut không?
abc.pl
Vì vậy, khi tôi làm
$grep abc.pl *
trong thư mục đó, nó mang lại cho tôi kết quả như sau
xyz.sh: abc.pl 1 2
xyz2.sh: abc.pl 2
mno.sh: abc.pl 3
pqr.sh: abc.pl 4 5
Tôi về cơ bản muốn tất cả đầu ra sau "abc.pl" (để kiểm tra các đối số phạm vi nào đang được chuyển đến perl ngay bây giờ)
Khi tôi cố gắng
$grep abc.pl * | cut -d'abc.pl' -f2
HOẶC
$grep abc.pl * | cut -d'abc\.pl' -f2
của nó đem lại cho tôi
cut: invalid delimiter
Khi tôi đọc người đàn ông cho cắt nó khẳng định
dấu phân cách có thể là một đa ký tự byte.
Tôi đang làm gì/giải thích sai ở đây?
xin lỗi vì sự định dạng lemme vài dòng đúng ở trên để họ có ý nghĩa ... nó mang lại cho tôi kết quả như sau xyz.sh: abc.pl 1 2 xyz2.sh: abc.pl 2 mno.sh: abc.pl 3 pqr.sh: abc.pl 4 5 ... Khi tôi cố gắng $ grep abc.pl * | cut -d'abc.pl '-f2 HOẶC $ grep abc.pl * | cắt -d'abc.pl' -f2 đưa nó cho tôi cắt: không hợp lệ delimiter ... Hy vọng các dòng mới làm việc lần này :) –
nope :(không chắc chắn lý do tại sao dòng mới không hiển thị của nó như đã nhập :( –
Bạn có nghĩa là các trang người đàn ông với các ví dụ sử dụng ZERO không làm cho nó rõ ràng? – Chance