簡體   English   中英

Linux讀取空格和特殊字符

[英]Linux read whitespaces and special characters

我想用空格和特殊字符讀取,因為我需要刪除該字符串名稱的文件。 我不知道如何處理“\\”和最后讀取空格; 我可能做錯了。

     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設置為“|” 但它不能正常工作。 我需要讀取輸入端調用它。

編輯:好的,我想我只需要用xargs和sed做點什么。

好吧,幾乎我有一些錯誤,但我得到文件名

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

這對我來說很好:)。 問題可能解決了。

嘗試:

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

-r表示反斜杠不會得到特殊處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM