我想使用awk
或sed
搜索並替換文件列中的空白和點。搜索並替換文件列中的空白和點
該文件的內容是:
02-01-12 28.46
02-02-12 27.15
02-03-12
02-04-12 27.36
02-05-12 47.57
02-06-12 27.01
02-07-12 27.41
02-08-12 27.27
02-09-12 27.39
02-10-12 .
02-11-12 27.44
02-12-12 49.93
02-13-12 26.99
02-14-12 27.47
02-15-12 27.21
02-16-12 27.48
02-17-12 27.66
02-18-12 27.15
02-19-12 51.74
02-20-12 27.37
的圓點和空值,可以將出現在文件中的任何行,我想更換空,點上面的值,也就是說,
02-01-12 28.46
02-02-12 27.15
02-03-12 27.15 ****** replace with the above value
02-04-12 27.36
02-05-12 47.57
02-06-12 27.01
02-07-12 27.41
02-08-12 27.27
02-09-12 27.39
02-10-12 27.39 ****** replace with the above value
02-11-12 27.44
02-12-12 49.93
02-13-12 26.99
02-14-12 27.47
02-15-12 27.21
02-16-12 27.48
02-17-12 27.66
02-18-12 27.15
02-19-12 51.74
02-20-12 27.37
怎麼樣我有一個文件有4列,說第一列是日期,另外3列是數字 –
對於多列,使用awk很難替換空白字段,因爲awk將無法輕鬆區分具有4個字段的行,其中2個爲空,只有2個字段,所以我會假設你只是替換「。」的字段。 'awk'{for(i = 1; i <= NF; i ++)if($ i ==「。」)$ i = p [i] else p [i] = $ i} 1'' –