我有一个文件,下面的内容,我想打印的第一个字,只有当它开始与P
如果最后5个字符是12
打印第一个字从文件
文件:
papa;1;2;3;4;5;12;12;12;12;12
Peter;12;12;12;12;12
alpha;2;2;2;4;5;6;7;8;9;3;3;3;3;3
Prod;1;2;3;4;1;1;1;1;12;12;12;12;12
预期输出:
Peter
Prod
我尝试:
cat filename | awk -F '[;]' '{print substr($0,length($0)-5,length($0))}'
cat filename | egrep -V 'p|a' | awk -F '[;]' '{print $1}'
但我无法加入输出。
更新: -
在接受答案的评论,显然是OP说,有可能低于最终文件还5场线。
_print第一个字符或单词? –
对不起,这是word .. – Sunny1985
Inian,我试过2条命令,但无法加入输出,我甚至不认为自己是脚本编程的初学者。因此,帮助。cat文件名| awk -F'[;]''{print substr($ 0,length($ 0)-5,length($ 0))}'' cat filename | egrep -V'p | a'| awk -F'[;]''{print $ 1}' – Sunny1985