2017-05-25 86 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);