Можно найти unicode символы на большом количестве сайтов, как этот: http://panmental.de/symbols/info.htm
Просто необходимо удостовериться, что термин поддерживает UTF-8.
Можно использовать команду оболочки 'столбец' для этого, проверить: column
Страница справочника.
Объедините это с циклом, и Вы находитесь в бизнесе, например:
#!/bin/sh
MYPATH=/
TOTALFILE=$(ls $MYPATH/* | wc -l)
FILE=$(ls -1tcr $MYPATH/* | head -5 | rev | cut -d/ -f1 | rev)
declare -a FILES
declare -a FILETIME
OUTPUT="FILENAME CREATED TIME ERROR_HEADER\n\n------------------------------ ----------------------------- ----------------------------------- ------$
for i in $MYPATH/*;
do
FILES[${#FILES[@]}]="$i"
FILETIME[${#FILETIME[@]}]=$(stat --format=%y $i | head -5 | cut -d'.' -f1)
TOPLINE=$(head -1 $i | grep -Po '".*?"' | head -5)
OUTPUT="$OUTPUT\n${FILES[${#FILES[@]}-1]} ${FILETIME[${#FILETIME[@]}-1]} $TOPLINE\n"
done
echo -ne $OUTPUT | column -t
Я пошел бы с цикл
printf " %-20s | %-20s | %-20s\n " FILE\ CREATED\ TIME FILE\ NAME ERROR\ HEAD
for i in "$MYPATH"/*
do
printf "%-20s | %-20s | %-20s\n " $FILENAME $FILE $TOPLINE
done
printf "Total Files: %s" $TOTALFILES
Я рекомендовал бы использовать printf
, например:
printf "%-30s | %-30s | %-30s" "$FILETIME" "$FILE" "$TOPLINE"
Где %-30s
средства зарезервировать 30 символов для входного параметра строки типа. -
обозначает выравнивание по левому краю.
Не уверен, что это то, чем вы занимаетесь, "вставка" в unix может расположить файлы в столбце, вам может понадобиться printf для переформатирования стандартного вывода. пример:
Ответ @qnimbus, вероятно, лучше всего подходит для систем Linux, но в Sun или IBM (, если вам не повезло, и вы не используете одну из них в 2019 году ), эта команда может быть недоступна. Вместо этого вы можете использовать командуpr
, чтобы получить тот же эффект. Из примеров на связанной странице вы можете использовать следующее:
pr -3 word.lst | qprt
для печати файла word.lst
в 3 столбца. Тем не менее, это только часть решения вашей проблемы, а в остальном я полагаюсь на ответ @qnimbus.
sed 's/^/ \* \*/g'
для смещения вещей из первого столбца в треть. Работавший обработка для меня. – LOAS 16.11.2016, 18:03