Linux读取空格和特殊字符

时间:2011-11-13 23:18:23

标签: linux bash

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

     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

之类的事情

我认为我需要将IFS设置为“|”但它不能正常工作。我需要读取输入端调用它。

编辑:好的,我想我只需要用xargs和sed做点什么。

好的,几乎我有一些错误,但我得到文件名

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

这对我来说很好:)。问题可能已经解决了。

1 个答案:

答案 0 :(得分:2)

尝试:

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

-r表示反斜杠不会得到特殊处理。