$ seq 1 3
1
2
3
$ seq 1 3 | xargs echo
1 2 3
$
Thay thế seq 1 3
bằ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;
)?
Brewfile
homebrew 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.
nocomment
và oneline
có 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'
xargs
không phải là lệnh bạn cần. Bạn đang sử dụng hai lệnh bên ngoàiseq
tươ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