如何從包含空格的清單建立檔案

如何從包含空格的清單建立檔案

我想從以下列表中建立文件。

如果清單沒有空格沒有問題...但問題是它有空格

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:~$ 

在這種情況下我該怎麼處理空間?

答案1

使用 的 GNU 實現,您可以使用/選項xargs指定換行符號作為分隔符號:-d--delimiter

xargs --no-run-if-empty --delimiter='\n' --arg-file=file.txt touch --

帶有簡短的選項:

xargs -r -d '\n' -a file.txt touch --

相關內容