マージされた複数のファイルの組み合わせであるソース ファイルがあります。私のスクリプトは、それらを元の個々のファイルに分離することになっています。
「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