![](/img/trans.png)
[英]Using bash, how do I find all files containing a specific string and replace them with an existing file?
[英]In BASH, How do i replace \r from a variable that exist in a file written using HTML <textarea></textarea>
我如何更換\\ r?
#!/bin/bash
...
# setup
if [[ $i =~ $screen ]]; then
ORIGINAL=${BASH_REMATCH[1]} # original value is: 3DROTATE\r
AFTER =${ORIGINAL/\\r/} # does not replace \r
myThirdPartyApplication -o $replvar # FAILS because of \r
fi
這應該刪除第一個\\ r。
AFTER="${ORIGINAL/$'\r'/}"
如果你需要刪除所有這些,請使用$ {ORIGINAL // $'\\ r'/}
你可以使用sed,即
AFTER=`echo $ORIGINAL | sed 's/\\r//g'`
只使用文字^M
字符,它沒有任何意義來打擊。
另一個選擇是使用'tr'刪除字符,或用\\ n或其他任何內容替換它。
ORIGINAL=$(echo ${BASH_REMATCH[1]} | tr -d '\r')
與@ tharrrk的方法類似,此參數替換也會刪除最后一個'\\ r':
AFTER="${ORIGINAL%'\r'}"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.