Linux读取空格和特殊字符

我想用空格和特殊字符来阅读,因为我需要使用该string的名称来删除文件。 我不知道如何处理“\”和读取空格。 我可能做错了。

while read LINE do for arg in $LINE do if [ "${args}" = "" ] then args="${args}" else args="${args}' '" fi args="${args}${arg}" done 

我需要做一些像echo sadsad asddsa ;' dsasa | ./sth.sh | xargs -l rm -f echo sadsad asddsa ;' dsasa | ./sth.sh | xargs -l rm -f

我认为我需要将IFS设置为“|” 但它不能正常工作。 我需要读input结束调用它。

编辑:好吧,我想我只需要做一些与xargs和sed。

好吧,差不多我有一些错误,但我得到的文件名

 find *.txt -print0 | xargs -0 rm -f 

这工作正常:)。 问题可能解决了。

尝试:

 while read -r line do echo rm -- "$line" done 

-r表示反斜杠没有得到特殊处理。