Команда для распознавания разделителя и разделения содержимого на отдельные ячейки Excel - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь получить вывод файла, в котором в качестве разделителя используется "#####", я хочу, чтобы это содержимое (до и после # разделителя) печаталось в отдельных ячейках Excel.Я приложил данные к настоящему моменту и мое требование на следующем снимке экрана. Я новичок в создании сценариев оболочки, я попытался использовать приведенный ниже код для получения данных, которые представлены сейчас, и я не могу перейти к дальнейшей проверке разделителя.

Требуемые данные

Данные на текущий момент / SiCuU.png

Код, используемый до сих пор:

. /data/shellscripts/Consumer_Macros.Include
rm -f /data/shellscripts/essbase/Operate/Overlays/rules*.txt
for i in $(cat apps.txt);
do
cd /local/apps/oracle/Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/app/$i
echo $i >> /data/shellscripts/essbase/Operate/Overlays/rules1.txt
done
for i in $(ls *.rul);
do
echo $i  >> /data/shellscripts/essbase/Operate/Overlays/rules1.txt
strings $i  >> /data/shellscripts/essbase/Operate/Overlays/rules.txt
echo '####################################' >> /data/shellscripts/essbase/Operate/Overlays/rules.xls
done

1 Ответ

0 голосов
/ 06 июня 2018

Игнорируя остальную часть вашего кода и сосредотачиваясь исключительно на логике, необходимой для распознавания разделителя, вы можете сделать что-то вроде этого (предполагается, что вы читаете файл в переменную или что-то подобное):

output=$(echo $EXCELFILE | tr "#####")

Это должно быть разделено на '####'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...