我写了一个小脚本如下
#!/usr/bin/ksh
cat test |while read line1
do
echo "$line1"
done输入文件"test“有以下几行
肯辛顿K64391US C\I 70无线桌面任天堂Wii无线Nunchuck \M 470 DeLonghi HHP1500云母Panel Vi\20散热器加热器
但是输出中缺少"\“,如下所示
肯辛顿K64391US Ci70无线桌面任天堂Wii无线Nunchuck M470 DeLonghi HHP1500云母面板Vi20散热器加热器
我如何才能在输出中得到"\“?
发布于 2009-12-28 18:11:06
使用-r选项read。
来自ksh手册页:
在raw模式下,-r不对\字符进行特殊处理。
发布于 2009-12-28 18:13:42
在读取时使用-r:
cat test.input | while read -r 'line'
do
echo "$line"
done https://serverfault.com/questions/97756
复制相似问题