2015-01-07 6 views
-2

У меня есть этот набор данныхЗаменить - с «» с простака

Формат Дата ID Разграниченный-символов


Вот пример файла

FILE data.txt 
004 06/23/1962 AAA-BBB-CCC-DDD 
023 11/22/1963 AAA-BBB-CCC-DDD 
070 06/23/1963 AAA-BBB-CCC-DDD 

Мой простак скрипт работает отлично например,

call gawk 'BEGIN { BLANK = " " } { print $2 BLANK $3 }' lottery.midday.txt 

and I receive just data and data which is what I want 
06/23/1962 AAA-BBB-CCC-DDD 
11/22/1963 AAA-BBB-CCC-DDD 
06/23/1963 AAA-BBB-CCC-DDD 

Но моя проблема, я не знаю, как заменить - с Я хочу заменить тире с пробелами

gawk 'BEGIN { BLANK = " " } { print $3 BLANK $2 } data.txt 
gawk 'BEGIN { BLANK = " " } { b=$3 gsub(/-/, " ") print} {print nb BLANK $2 }' data.txt 
gawk { BLANK = " " } {print nb BLANK $2; gsub(/-/, " "); print } 
gawk 'BEGIN { BLANK = " " RESULT=$3} {print gsub(/-/, " ", RESULT)} { print $3 BLANK $2 }' data.txt 

ответ

0

попробовать это:

awk '{gsub(/-/," ",$3);print $2,$3}' file 

с входным Например, строка выше выходов:

06/23/1962 AAA BBB CCC DDD 
11/22/1963 AAA BBB CCC DDD 
06/23/1963 AAA BBB CCC DDD 

PS Я только что обнаружил, что у нас одно и то же имя пользователя!^_^

+0

Спасибо, друг, который работал как шарм. – Kent

+1

Интересно, могу ли я зарабатывать на вырезание/вставку вместо кодирования:) – Kent

+0

«P.S. Я просто обнаружил, что у нас одно и то же имя пользователя!^_ ^» И этот момент вызывает некоторые недоумения. Если я опубликую комментарий @Kent, вы оба получите совет? Постскриптум У вас обоих тоже есть «почти» один и тот же представитель ... ** ';-)' ** – Aacini

Смежные вопросы