$ seq 1 3
1
2
3
$ seq 1 3 | xargs echo
1 2 3
$
Thay thế seq 1 3bằng bất kỳ lệnh nào liệt kê các mục nhập một dòng trên tiêu chuẩn. Làm cách nào tôi có thể nhận được nhiều hơn hoặc ít hơn những gì bạn mong đợi, tức là các mục trên các dòng riêng biệt ( echo 1; echo 2; echo 3;)?
Brewfilehomebrew trong tập lệnh bootstrap của riêng tôi . Tôi không chắc mình có thể sử dụng bất kỳ tính năng nào của vỏ để thực hiện công việc.
nocommentvà onelinecó thể được kết hợp thành một chức năng nocomment_oneline và đặtsed '/^#/d;/^.$/d' "$1" | sed -e :a -e '$!N;s/\n/ /;ta'
xargskhông phải là lệnh bạn cần. Bạn đang sử dụng hai lệnh bên ngoàiseqtương ứngxargsđể đạt được thứ gì đó mà trình bao của bạn có thể tự thực hiện. Lấy ví dụ mở rộng Brace trong bash. Sau đó, bạn có thể phát hànhprintf '%s\n' {1..10}để có được kết quả mong muốn