[英]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.