我有一個文件,下面的內容,我想打印的第一個字,只有當它開始與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