如何從v1+r0.68
提取68
?使用SED或AWK進行碼型提取
0
A
回答
1
1
的grep善於提取的東西:
kent$ echo " v1+r0.68"|grep -oE "[0-9]+$"
68
0
型man grep
,你會看到
...
-o, --only-matching
Show only the part of a matching line that matches PATTERN.
然後鍵入echo 'v1+r0.68' | grep -o '68'
如果你想讓它在任何地方做特殊:
echo 'v1+r0.68' | grep -o '68' > anyWhereSpecial.file_ending
4
用awk,返回後的最後一切'。
echo "v1+r0.68" | awk -F. '{print $NF}'
1
匹配使用grep
行結束前的數字串:
$ echo 'v1+r0.68' | grep -Eo '[0-9]+$'
68
還是一個.
$ echo 'v1+r0.68' | grep -Po '(?<=\.)\d+'
68
打印一切後,任何數字匹配.
與awk
後:
echo "v1+r0.68" | awk -F. '{print $NF}'
68
替代之前的所有.
與sed
:
echo "v1+r0.68" | sed 's/.*\.//'
68
相關問題
- 1. 使用sed或awk進行文本提取
- 2. 使用sed,awk或grep提取數據
- 3. SED或AWK提取值
- 4. 提取多行模式SED或AWK
- 5. 使用SED或AWK
- 6. 提取物串時,awk,sed的或等
- 7. 使用sed或awk更新一行
- 8. sed或awk中的行之間提取行
- 9. bash,sed,awk:提取範圍內的行
- 10. 如何使用Perl,awk或sed進行遞歸調用?
- 11. 使用絕對路徑提取目錄名awk或者sed
- 12. 如何提取與特定的柱,使用AWK線或sed的
- 13. 使用sed或awk進行xyz座標操作
- 14. sed或awk多行替換
- 15. 使用Sed/Awk提取該行的前三個唯一實例
- 16. 使用Sed/AWK/Perl從塊中提取第K行
- 17. 使用sed/awk/
- 18. 使用awk,sed
- 19. 獲取用grep,awk或者sed
- 20. 用bash,awk或sed從多個文件中提取多列
- 21. 加:用awk或者sed
- 22. 用sed或awk對輸出數據進行分組
- 23. 用Bash或awk提取列
- 24. 如何使用變量來使用sed或awk進行搜索和替換?
- 25. 獲取行計數 - AWK,sed的,用grep
- 26. 重命名使用awk或者sed
- 27. 使用修改文件awk或者sed
- 28. 使用SED或AWK替換文本零
- 29. 使用awk或sed排列列?
- 30. 更換使用awk圖案或sed的
這個問題最根本的問題是,你已經給了我們不知道什麼的* *一般輸入的形式,也不是什麼定義所需的輸出想法。只有一個案例與「{print」68「}」一起工作是一個有效的解決方案。 – dmckee