Товарищи! Я решила немного улучшить свои познания в линуксе и заодно оптимизировать одну рутинную задачу. Все это я провожу под windows, где стоит пакет портированных утилит UnxUtils.
Цель: модифицировать файл, в котором данные идут через запятую, заменив запятую с последующим пробелом на символ ввода.
Пример:
test1, test2, test3
Мне нужно:
test1 //
(
Read more... )
Comments 7
(The comment has been removed)
Reply
(The comment has been removed)
Reply
# cat expr
s/, /\
/g
# cat test
One, two, three, four, five, six.
# sed -f expr test
One
two
three
four
five
six.
Reply
Работает, как надо. А если не секрет, что я делала не так с коммандой tr ",\s" \r < input > output?
Reply
Конструкция \s в команде tr воспринимается не как пробел, а как символ s. По крайней мере, в RedHat и Solaris tr работает именно так. Возможно, в UnxTools комбинация \s обрабатывается иначе. Я не могу проверить.)
Reply
Reply
Leave a comment