Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
195 views
in Technique[技术] by (71.8m points)

linux - Shell Command for lines that have decimal number in parenthesis & upper/lower case letters

I have to write a one line shell command that will count all lines beginning with a decimal number in parenthesis, with a mix of both upper and lower case letters, and end with a period.

I'm very confused. I tried some but I cannot get the parenthesis and ending with period part.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The syntax of the parentheses depend on which regex dialect you use.

grep -c '^([0-9]*) [A-Za-z]*.$' file

uses literal parentheses, while

grep -Ec '^([0-9]+) [A-Za-z]+.$' file

needs backslashes. Note also the use of single quotes to prevent the shell from intervening with the arguments.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...