Làm thế nào để cắt cho đến khi dấu phân cách đầu tiên và nhận phần còn lại của chuỗi?


24

Làm thế nào để cắt cho đến khi dấu phân cách đầu tiên /và nhận phần còn lại của chuỗi?

Vd

pandi/sha/Dev/bin/boot

Tôi muốn cắt pandi, vì vậy đầu ra như

sha/Dev/bin/boot

Điều gì cần được đầu ra cho một đầu vào như /full/pathhoặc //host/pathhoặc dir/hoặc file-path-with-no-slash?
Stéphane Chazelas

1
Bạn đã không đề cập đến công cụ nào bạn muốn sử dụng để cắt. Và không có "đến" trong chuỗi nguồn của bạn để cắt, vì vậy câu hỏi của bạn là khó hiểu. Thay vào đó, bạn có nghĩa là "til", "cho đến khi" hoặc "lên đến"?
Suncat2000

Câu trả lời:


48

Đơn giản chỉ với cutlệnh:

echo "pandi/sha/Dev/bin/boot" | cut -d'/' -f2-
sha/Dev/bin/boot

  • -d'/' - phân cách trường

  • -f2-- một loạt các trường để đầu ra ( -f<from>-<to>; trong trường hợp của chúng tôi: từ 2đến cuối cùng)


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.