Notice: file_put_contents(): Write of 16863 bytes failed with errno=28 No space left on device in /var/www/tgoop/post.php on line 50
/usr/bin@usr_bin_linux P.759
USR_BIN_LINUX Telegram 759
Linux: xargs с несколькими параметрами

xargs — это полезная команда, которую можно использовать для передачи входных данных из stdin в качестве параметров другим командам. Также xargs может выполнять другие трюки, например, запускать команды параллельно и т. д. В этом примере покажу вам, как передать несколько параметров команде.

Создаём файл с параметрами

Создадим файл и сохраним его как params.csv
1 2
3 4
5 6
7 8
9 10


Используем параметр -n

Теперь введем команду ниже. Xargs получает параметр из каждой строки, $0 — первый параметр, а второй — $1
cat params.csv| xargs -n2 bash -c 'echo "$0" + "$1" '
1 + 2
3 + 4
5 + 6
7 + 8
9 + 10


Что делать, если параметры не разделены пробелами? Xargs в Linux (в macOS нет) поддерживает параметр -d, позволяющий определить разделитель между параметрами. Предполагая, что файл параметров такой
1 , 2
3 , 4
5 , 6
7 , 8
9 , 10


Запустим xargs с параметром -d следующим образом:
cat params.csv| xargs -d ',' -n2 bash -c 'echo "$0" + "$1" '
1 + 2
3 + 4
5 + 6
7 + 8
9 + 10


Xargs — одна из самых полезных команд, она может использовать простые команды для многопроцессорных инструментов.
👍27🔥4



tgoop.com/usr_bin_linux/759
Create:
Last Update:

Linux: xargs с несколькими параметрами

xargs — это полезная команда, которую можно использовать для передачи входных данных из stdin в качестве параметров другим командам. Также xargs может выполнять другие трюки, например, запускать команды параллельно и т. д. В этом примере покажу вам, как передать несколько параметров команде.

Создаём файл с параметрами

Создадим файл и сохраним его как params.csv

1 2
3 4
5 6
7 8
9 10


Используем параметр -n

Теперь введем команду ниже. Xargs получает параметр из каждой строки, $0 — первый параметр, а второй — $1
cat params.csv| xargs -n2 bash -c 'echo "$0" + "$1" '
1 + 2
3 + 4
5 + 6
7 + 8
9 + 10


Что делать, если параметры не разделены пробелами? Xargs в Linux (в macOS нет) поддерживает параметр -d, позволяющий определить разделитель между параметрами. Предполагая, что файл параметров такой
1 , 2
3 , 4
5 , 6
7 , 8
9 , 10


Запустим xargs с параметром -d следующим образом:
cat params.csv| xargs -d ',' -n2 bash -c 'echo "$0" + "$1" '
1 + 2
3 + 4
5 + 6
7 + 8
9 + 10


Xargs — одна из самых полезных команд, она может использовать простые команды для многопроцессорных инструментов.

BY /usr/bin


Share with your friend now:
tgoop.com/usr_bin_linux/759

View MORE
Open in Telegram


Telegram News

Date: |

Deputy District Judge Peter Hui sentenced computer technician Ng Man-ho on Thursday, a month after the 27-year-old, who ran a Telegram group called SUCK Channel, was found guilty of seven charges of conspiring to incite others to commit illegal acts during the 2019 extradition bill protests and subsequent months. Users are more open to new information on workdays rather than weekends. Hui said the time period and nature of some offences “overlapped” and thus their prison terms could be served concurrently. The judge ordered Ng to be jailed for a total of six years and six months. ‘Ban’ on Telegram Unlimited number of subscribers per channel
from us


Telegram /usr/bin
FROM American