
1 xuyinan503 Nov 21, 2015 test.xml 啥内容 |
2 fnmsd OP |
3 xuyinan503 Nov 21, 2015 |
4 RickyBoy Nov 21, 2015 覆盖掉开头部分什么意思? 正常应该输出 test test:123456 |
5 Arthur2e5 Nov 22, 2015 是不是因为 Windows CRLF 所以被 $line 里的 \r 干了? |
6 Arthur2e5 Nov 22, 2015 echo 之前加一个 `line=${line%$'\r'}` 去掉 CR 就好了。 其实你完全用不着 sed : ```Bash while IFS='' read -r -u 4 line; do [[ $line =~ <name>(.*)</name> ]] || continue printf '%s\n' "${BASH_REMATCH[1]}:123456" done ``` |