прописные слова печати в первом столбце файла

Перенеситесь производит, такие как это в пред блок в HTML.

Пример

STORAGE=$(df -PTh | column -t | sort -n -k6n)
echo "<pre>$STORAGE</pre>"

HTML не заботится для сохранения пробела.

2
12.08.2014, 08:52
4 ответа

С Gnu grep :

grep -Eow '^[[:upper:]]+' file
7
27.01.2020, 21:49

Решение perl:

$ perl -Mopen=locale -anle 'print $F[0] if /^[[:upper:]]+\b/' file 
VDD
GND
AGNDSUB
VMEASPOS
VMEASNEG
VREFEXT
1
27.01.2020, 21:49

Можно использовать awk:

awk '/^[A-Z]+\>/ { print $1 }' < data

/^[A-Z]+\>/ matches полных слов заглавными буквами в начале строки. {выведите $1} и распечатайте первое поле в этих строках.

3
27.01.2020, 21:49

Существует несколько способов решения проблемы.

Вы можете распечатать первое слово, если он содержит только заглавные буквы:

awk '$1 ~ /^[[:upper:]]+$/ {print $1}'

(будет печатать VDD , но не VDD + DDV )

Печать первого слово до тех пор, пока он не содержит строчных букв.

awk 'NF && $1 !~ /[[:lower:]]/ {print $1}'

Это будет печатать VDD + DDV или U.S.. Но не VDDFOO, но печатает +++ .

Вы можете распечатать последовательность букв в начале строки, пока они все прописные:

sed 's/[^[:alpha:]].*//;/^[[:upper:]]\{1,\}$/!d'

или игнорировать ведущие пробелы:

sed 's/^[[:blank:]]*//;s/[^[:alpha:]].*//;/^[[:upper:]]\{1,\}$/!d'

будет соответствовать VDD в VDD + XXX Но не в VDDXXX

3
27.01.2020, 21:49

Теги

Похожие вопросы