Eu gostaria de criar arquivos da lista a seguir.
Não há problema se a lista não tiver espaço... mas o problema é que tem espaço
user@linux:~$ cat file.txt
Apples
Bing Cherry
Crab Apples
Dragon Fruit
user@linux:~$
Antes da
ser@pc:~$ ls -l
total 4
-rw-r--r-- 1 user user 44 Jun 9 14:06 file.txt
user@linux:~$
xargs toque
user@linux:~$ cat file.txt | xargs touch
user@linux:~$
Em vez de criar Apples, Bing Cherry, Crab Apples, Dragon Fruit
, o comando produz essas saÃdas.
Depois
user@linux:~$ ls -l
total 4
-rw-r--r-- 1 user user 0 Jun 9 14:11 Apples
-rw-r--r-- 1 user user 0 Jun 9 14:11 Bing
-rw-r--r-- 1 user user 0 Jun 9 14:11 Cherry
-rw-r--r-- 1 user user 0 Jun 9 14:11 Crab
-rw-r--r-- 1 user user 0 Jun 9 14:11 Dragon
-rw-r--r-- 1 user user 44 Jun 9 14:06 file.txt
-rw-r--r-- 1 user user 0 Jun 9 14:11 Fruit
user@linux:~$
O que devo fazer para lidar com o espaço nesta situação?
Com a implementação GNU de
xargs
, você pode especificar a nova linha como separador com a opção-d
/--delimiter
:Com opções curtas: