2
我想添加一個到sed中的字符串結尾的最後一個值。 我正在考慮沿着一行使用sed和bc在一起?
cat 0809_data.csv |sed -e 's/\([0-9]\{6\}\).*\(,[^,]*$\)/\1\2/g'| export YEARS = $(echo `grep -o '[^,]*$' + 1`|bc)
例如, 123456,kjhsflk,lksjgrlks,2.8 - > 123456,3.8
在awk中這會更合理/可行嗎?
這看起來不錯。謝謝。 cat only_0809__data.csv | sed -e's/\([0-9] \ {6 \} \)。* \(,[^,] * $ \)/ \ 1 \ 2/g'| awk 'BEGIN {FS =「,」} {OFS =「,」} {print $ 1,$ 2 + 1} – Donnied 2010-05-31 16:53:23
@Donnied:'OFS'應該在第一組大括號內(屬於'BEGIN'的)所以它只能執行一次而不是每行。沒有必要使用'cat'。你可以在AWK的同一個調用中做正則表達式的東西,也許使用'gsub',而不是使用'sed'。 – 2010-05-31 18:34:13