刪除空格在尋找我的答案我碰到這個傳來:使用awk來從外地
removing a space from a string by awk
,但我在這裏推斷的信息,我的情況是不成功的。
我現在已經格式化的這樣一些數據:
Host Name="Host Name Here"
Product Name="Product Name Here"
Program Name="Program Name Here"
我只是想刪除在第一場的空間,這樣的結果會是這樣的:
HostName="Host Name Here"
ProductName="Product Name Here"
ProgramName="Program Name Here"
使用此代碼導致從所有字段中刪除所有空格:
awk 'BEGIN {FS=" "; OFS=""} {for(i=1;i<=NF;++i) {out = out OFS $i}} END {print out;}'
對我來說,只是尋找空間作爲一個字段分隔符和打印出來,用空字符串替換空格,這不是我想要的。
我相信我需要使用awk,我必須將字段分隔符設置爲=,然後應用這樣的事情,也許?
awk '$1 ~ /[ \t]/ {gsub(/[ \t]/,"",$1)1}
其中,以我的瞭解非常有限,會看場1,如果包含了模式[\ t],將使用GSUB用一個空字符串替換空間。不過,我認爲這裏的語法完全沒有錯。
這正是我試圖去的地方。很高興知道我是非常接近的,至少。 – dsclough