簡體   English   中英

刪除shell腳本中“=”符號前的字符串

[英]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 sedStack Overflow 正則表達式常見問題解答

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM