[英]remove string before "="symbol in shell script
我有一個從一些腳本生成的 CSV 文件輸出,如下所示:
name=1.1.1.1,managementaddress=1.1.2.1,,
name=1.2.2.1,managementaddress=1.1.2.1,activeaddress=1.1.2.1,activereadCommunity=public
name=1.1.2.9,managementaddress=1.1.2.9,activeaddress=1.1.2.9,activereadCommunity=public
name=1.1.2.16,managementaddress=1.1.2.16,,
name=1.1.2.2,managementaddress=1.1.2.2,,
從這個輸出中,我想刪除“=”符號之前的字符串。 像輸出應該是:
1.1.1.1,1.1.2.1,,
1.2.2.1,1.1.2.1,1.1.2.1,public
1.1.2.9,1.1.2.9,1.1.2.9,public
1.1.2.16,1.1.2.16,,
1.1.2.2,1.1.2.2,,
使用 sed 和正則表達式:
sed 's/[^=,]*=//g' file
輸出:
1.1.1.1,1.1.2.1,, 1.2.2.1,1.1.2.1,1.1.2.1,public 1.1.2.9,1.1.2.9,1.1.2.9,public 1.1.2.16,1.1.2.16,, 1.1.2.2,1.1.2.2,,
請參閱man sed
和Stack Overflow 正則表達式常見問題解答
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.