![](/img/trans.png)
[英]awk / sed how to add file with special characters to another file into certain line
[英]Awk to Add [ ] in special characters
如果該列的末尾包含特殊字符或數字(除了逗號) ,
則我嘗試添加[]。 第一行必須與文件中的一樣。
當前:
CREATE TEST
a,
b,
23_test,
期望:
CREATE TEST
a,
b,
[23_test],
假設特殊字符是數字,空格,減號,加號,點和下划線(請根據您的定義修改樣式),如何:
awk 'NR>1 && /[-0-9_+. ]/ {$0 = "[" gensub(",$", "", 1) "],"} {print}' input.txt
如果您可以確定特殊字符是字母和逗號以外的任何其他字符,請嘗試:
awk 'NR>1 && /[^a-zA-Z,]/ {$0 = "[" gensub(",$", "", 1) "],"} {print}' input.txt
希望這可以幫助。
awk 'NR>1 && /[-0-9_+. ]/ {$0 = "[" gensub(",$", "", 1) "],"} {print}' <filename.out> | sed 's/, ]/]/'
awk '{sub(/23_test/,"[23_test]")}1' file
CREATE TEST
a,
b,
[23_test],
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.