2017-05-25 92 views
1

我有一个名为sso_med.txt像查找和AWK命令替换

197: insert into brs.user_components (user_name, component_id, created_date, created_by, last_updated_date,last_updated_by) values ('502683504',15,current_date, '502264160', current_date, '502264160'); 
198: insert into brs.user_components (user_name, component_id, created_date, created_by, last_updated_date,last_updated_by) values ('502683504',16,current_date, '502264160', current_date, '502264160'); 
199: insert into brs.user_components (user_name, component_id, created_date, created_by, last_updated_date,last_updated_by) values ('502689031',15,current_date, '502264160', current_date, '502264160'); 

文件,但我想让它像

insert into brs.user_components (user_name, component_id, created_date, created_by, last_updated_date,last_updated_by) values ('502683504',15,current_date, '502264160', current_date, '502264160'); 
insert into brs.user_components (user_name, component_id, created_date, created_by, last_updated_date,last_updated_by) values ('502683504',16,current_date, '502264160', current_date, '502264160'); 
insert into brs.user_components (user_name, component_id, created_date, created_by, last_updated_date,last_updated_by) values ('502689031',15,current_date, '502264160', current_date, '502264160'); 

我想awk命令

awk '{gsub(/^\d+:\s/,""); print}' sso_med.txt 

但它不工作。任何想法我正在做错在正则表达式

+0

'\ d'无法识别。用'[0-9]替换它' –

回答

1

尝试

awk '{gsub(/^[0-9]+: /,"")}1' file 
+0

它工作:) thnx很多 – sromit

+0

Downvoted缺乏解释。请注意,与你的表情相比,提问者的表情是否正确/错误。 – SeldomNeedy

1

尝试也sed的版本:

sed 's/^[0-9]*: //' Input_file 

从0到9,然后替换起始位:空间与NULL并打印其余部分。

0

为了避免该串中的其他地方去除相似的模式,使用sub,这只是替换模式的第一个实例:

# explanation of regex: "^"=line starts with pattern, "[0-9]+"=multiple numbers, ": "=colon and single space 
awk '{sub(/^[0-9]+: /, "", $0); print $0}' 

实施例:

$ echo '197: insert into brs.user_components (user_name, component_id, created_date, created_by, last_updated_date,last_updated_by) values ('502683504',15,current_date, '502264160', current_date, '502264160');' | awk '{sub(/^[0-9]+: /, "", $0); print $0}' 

结果:

insert into brs.user_components (user_name, component_id, created_date, created_by, last_updated_date,last_updated_by) values (502683504,15,current_date, 502264160, current_date, 502264160);