我需要轉換下面awk命令的sed的進入,
awk -F ',' '$2 ~ /^ *[0-9]*(\.[0-9]+)?" *$/{sub(/"/, "", $2); print $2}'
需要轉換下面awk命令的sed的進
下面是我的輸入文件:
sample.txt的:
3",3"
6-position,6-position
7' 4" to 10' 3-1/2",7' 4" to 10' 3-1/2"
4.8",4.8"
Adjustable from 99" to 111" - max 148,Adjustable from 99" to 111" - max 148
,我需要如下的輸出,
output.txt的:
3",3
6-position,
7' 4" to 10' 3-1/2",
4.8",4.8
Adjustable from 99" to 111" - max 148,
所以基本上我需要打印「符號的數字值,其他非數字文本需要被替換爲空行,awk命令的問題是2,3和5行被刪除。
真的很好,你有'-F「」' ,並且在你的awk代碼中還有'$ 2'。但我在輸入文件中找不到任何逗號。你是否複製了錯誤的awk行? – Kent 2013-05-11 22:30:18
你有完美的工作'sed'解決方案作爲你的早期問題的答案是完全一樣的... – 2013-05-11 22:34:42
否@AdrianFrühwirth,Sed命令不起作用 – 2013-05-11 22:52:49