我有一个 csv 文件。我需要从中创建另一个文件。csv文件如下
Signal Start,PK_SIG_NME,PK_SIGNALS_WIDTH,DESIGN_SIG_NME(exact string),, ,HRESETn ,1,~dcc_ares,, ,HCLK,1,dcc_clk,, ,HADDR, [31:0],i_dcc_qhs_haddr, etc
所需的输出是
.HRESETn(~dcc_ares), .HCLK(dcc_clk), .HADDR(i_dcc_qhs_haddr)
对于 n 模式
为了更好的 CSV 支持使用
perl
和Text::CSV
将文件另存为
./getit
,chmod +x getit
然后运行./getit input.csv
示例输出
如果您收到这样的错误消息:
通过以下方式安装正确的模块:
或者
使用 awk 的另一种方法:
awk 'BEGIN{RS=","} /HRESETn/||/HCLK/||/HADDR/{var=$0; printf "."var;getline;getline;printf "("$0")"; if(var != "HADDR") printf RS}' cvsfile.cvs
解释
输出
这是一个
python
解决方案:此脚本将逐行读取 csv 文件
然后它将文件拆分为
,
(line.split(',')
)上的部分然后我们以所需的格式打印了所需的部分。
输出 :