我有以下几行
92520536843;Sof_voya_Faible_Email_am;EMAIL;28/01/2015;1;0;0;Sof_voya_Faible_Email_am;30/01/2015;Sof_voya_Faible_Email_Relance_am
92515196529;Sof_trav_Fort_Email_pm_%yyyy%mm%dd%;EMAIL;05/02/2015;1;0;0;Sof_trav_Fort_Email_pm_%yyyy%mm%dd%;09/02/2015;Export Trav_Fort Postal
我试图在第7个字段之后替换像Sof_
或_%yyyy%mm%dd%
这样的字符串。你知道吗
我想用sed
sed -i 's/<string_to_look_for>/<string_to_replace>/7g' filename
但它只是更改字段分隔符。你知道吗
我想用这个
awk -F";" '{ for (i=7; i<=NF; i++) print $i }' filename
但我不知道如何插入搜索并替换要替换的字符串。你知道吗
欢迎任何帮助。你知道吗
编辑:替换第7列后面的Sof_
或_%yyyy%mm%dd%
等字符串后的预期结果。
92520536843;Sof_voya_Faible_Email_am;EMAIL;28/01/2015;1;0;0;voya_Faible_Email_am;30/01/2015;voya_Faible_Email_Relance_am
92515196529;Sof_trav_Fort_Email_pm_%yyyy%mm%dd%;EMAIL;05/02/2015;1;0;0;trav_Fort_Email_pm;09/02/2015;Export Trav_Fort Postal
对于Python和Perl的专家们,当我试图提高我在这些语言方面的知识时,欢迎你们的帮助:)
通过Python3。你知道吗
将上面的文本保存在一个文件中,比如
script.py
,然后运行它通过Perl。你知道吗
您可以使用这个
awk
:在Python中,您可以使用re和csv模块来执行以下操作:
相关问题 更多 >
编程相关推荐