作者VSei (Chaos)
看板Linux
标题[问题] grep 指令请益
时间Fri May 22 12:28:43 2020
各位好,最近才开始学习在MAC使用GCC
Mac从G++4.2.1更新到G++ 4.9.4编译CPP档案,发生以下的warnings,
/var/folders/z8/01n_7c6s4pbchqppl8cvbnk00000gn/T//ccwgMHWc.s:4:11: warning:
section “__textcoal_nt” is deprecated
.section __TEXT,__textcoal_nt,coalesced,pure_instructions
这似乎是个Bug,stackoverflow有人给一个范例解决这个问题
g++-6 main.cpp -o main 2>&1 >/dev/null | grep -v -e '^/var/folders/*' -e
'^[[:space:]]*\.section' -e '^[[:space:]]*\^[[:space:]]*~*'
-------------------------------
'^[[:space:]]*\^[[:space:]]*~*'看不太懂
前面应该是待搜寻的行首是[:space:],可找重复零个或多个的[:space:]
後面的'\^[[:space:]]*~*',google没找到说明可以参考,无法理解
请教各位先进能否给些指点,谢谢
相关文章及link可参考:
https://bit.ly/3e5S9eP
--
更新
原来的warning里面取一小节完整范例如下
/var/folders/z8/01n_7c6s4pbchqppl8cvbnk00000gn/T//ccgr3IWK.s:4:11: warning:
section "__textcoal_nt" is deprecated
.section __TEXT,__textcoal_nt,coalesced,pure_instructions
^ ~~~~~~~~~~~~~
经过反覆的查证终於了解
'^[[:space:]]*\^[[:space:]]*~*'是用来抓" ^ ~~~~~~~~~~~~~"
感谢各位,学到不少,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.228.104.93 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1590121725.A.850.html
※ 编辑: VSei (36.228.104.93 台湾), 05/22/2020 13:01:12
※ 编辑: VSei (36.228.104.93 台湾), 05/22/2020 13:12:35
1F:推 ks031239: 任何一个非空白字元? 05/22 13:46
2F:推 goldie: ^是行首;\^是^被跳脱字元\跳脱成纯文字的^字元 05/22 14:22
感谢,配合原讯息才能看懂,点睛啊!
3F:→ Bschord: 丢去一些分析网站像 regex101.com 会有解释 05/22 21:43
感谢,原来有这个好东西,去看了确实比较能够了解grep找寻的分解动作
※ 编辑: VSei (36.228.104.93 台湾), 05/23/2020 11:54:51