awk ' ##Starting awk program here.
gsub(/[a-z]+/,"&")==1 ##Using gsub function of awk to substitute all small letters occurrences with same values itself.
##Then checking count of it,if it is equal to 1 then print current line.
##awk works on method of condition and action, in above condition is mentioned but NO action so by default print of current line will happen.
' Input_file ##mentioning Input_file name here, which is being passed to awk program.
7条答案
按热度按时间s1ag04yj1#
你能试着跟着我吗。
***说明:***增加上述代码的说明,仅用于说明运行代码,请使用上述代码本身。
bmp9r5qi2#
正则表达式
sed
grep
:awk
:两者都表示相同-仅过滤以零个或多个数字开头,后跟一个或多个小写字母,后跟零个或多个数字的行。
umuewwlo3#
用于此类任务的常规工具是
grep
,例如:63lcw9qa4#
您可以遍历整个文件并执行类似
if [[ $line =~ ^[A-Za-z]+$ ]]
的操作,然后打印出该行。请注意,您必须首先遍历文件的每一行,然后才能执行命令。
yyhrrdl85#
将所有数字转换为换行符,然后在以下位置计算包含字母的行数:
gojuced76#
这个简短的
awk
应该可以(使用字符作为字段分隔符)0
在线无内容1
只有数字,没有字母2
一组字母(你想要的)2
的数字,一组以上的字母如果你想打印这行:
a6b3iqyw7#
这可能对你有用(GNU sed):
将焦点放在只包含字母数字字符的行上。然后,如果该行包含两组或更多组字母字符,则拒绝该行,如果该行也不包含字母字符,则拒绝该行。
注意:这将接受没有数字、只有字母字符的行。如果必须始终显示数字,请用途: