我有一个源文件,它是多个文件合并在一起的组合。我的脚本应该将它们分成原始的单独文件。
每当我遇到以“FILENM”开头的行时,这意味着它是下一个文件的开始。
文件中的所有细节线都是固定宽度的;因此,我目前遇到一个问题,即以前导空格开头的行在不应该被截断时被截断。
如何增强此脚本以保留前导空格?
while read line
do
lineType=`echo $line | cut -c1-6`
if [ "$lineType" == "FILENM" ]; then
fileName=`echo $line | cut -c7-`
else
echo "$line" >> $filePath/$fileName
fi
done <$filePath/sourcefile
前导空格被删除,因为read
将输入拆分为单词。为了解决这个问题,设置IFS
变量为空字符串。像这样:
OLD_IFS="$IFS"
IFS=
while read line
do
...
done <$filePath/sourcefile
IFS="$OLD_IFS"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)