2
A
回答
5
比賽整場:
% echo -e "55 11\n25 11.0" | awk '$2 ~ /^11$/{print $1}'
55
如果沒有想通過數字來匹配,你不應該使用正則表達式,當然(你當前也符合6119.42):
% echo -e "55 11\n25 11.0" | awk '$2 == 11 { print $1 }'
55
25
0
echo -e "55 11\n25 11.0" | awk '$2 ~ /^11$/ {print $1}'
0
確保最後一個字段不包含小數點。
[jaypal:~/Temp] echo -e "55 11\n25 11.0" | awk '$NF!~/\./{print $1}'
55
+0
鑑於問題的標題是「打印匹配確切的列內容」,這是有點太寬鬆。 – Johnsyweb 2012-01-13 02:34:33
+0
@Johnsyweb我同意,我不能提出一個更好的解決方案,那麼你只是試圖解決它。我應該繼續並刪除它嗎? – 2012-01-13 02:58:02
相關問題
- 1. 精確匹配使用awk
- 2. 打印匹配和不匹配的行; awk:打印匹配組
- 3. 如何使用sed,awk或gawk打印只匹配的內容?
- 4. Perl只打印匹配的內容
- 5. awk中打印如果沒有匹配
- 6. awk部分匹配未被打印
- 7. Unix awk模式匹配和打印行
- 8. 模板匹配打印匹配標籤的所有內容
- 9. 當找到完全匹配時awk打印確切字段
- 10. 精確匹配
- 11. Awk:打印未確定數量的列
- 12. 打印所有內容使用awk除了匹配範圍模式外
- 13. awk中多行匹配,打印文件名和匹配
- 14. awk打印匹配行或「未知」如果不匹配
- 15. awk在匹配字段中打印大多數匹配項
- 16. awk在匹配後打印第一個匹配項
- 17. AWK以匹配使用部分匹配和打印消息
- 18. awk從匹配段落高效地打印匹配行
- 19. Compe 2 Awk文件打印匹配/不匹配
- 20. awk打印行之前匹配INFO直到匹配錯誤
- 21. 在awk打印匹配列沒有發現
- 22. 用AWK打印列
- 23. document.getElementsByClassName精確匹配
- 24. AWK打印不正確
- 25. SQL精確匹配列中的單詞
- 26. 只打印的內容有一定的模式匹配
- 27. 如何打印內部AWK
- 28. grep的精確匹配線
- 29. grep的精確匹配「/等」
- 30. SOLR中的精確匹配
+1爲'==' - 你不需要一切正則表達式。 – 2012-01-12 13:33:38