我想从以下列表中创建文件。
如果列表没有空格没有问题……但问题是它有空格
user@linux:~$ cat file.txt
Apples
Bing Cherry
Crab Apples
Dragon Fruit
user@linux:~$
前
ser@pc:~$ ls -l
total 4
-rw-r--r-- 1 user user 44 Jun 9 14:06 file.txt
user@linux:~$
xargs 触摸
user@linux:~$ cat file.txt | xargs touch
user@linux:~$
不是创建Apples, Bing Cherry, Crab Apples, Dragon Fruit
,而是产生这些输出的命令。
后
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:~$
在这种情况下我应该怎么处理空间?
使用 GNU 实现,您可以使用/选项
xargs
指定换行符作为分隔符:-d
--delimiter
短选项: