2016-03-08 4 views
-6

Я хочу заменить первое вхождение запятой во все строки из файла с другим шаблоном, ',', в сценарий оболочки.Замена первого вхождения запятой в скрипт unix shell

Пример, вход:

apple,orange 

Ожидаемые результаты:

apple','orange 

Как можно SED быть использованы для достижения этой цели?

+2

Буквально [первое звено] (http://www.theunixschool.com/2014/08/sed-examples-remove-delete-chars-from-line-file .html), если вы это сделаете. – DJMcMayhem

+1

Добро пожаловать в переполнение стека. Вскоре прочитайте страницу [О программе]. Люди более восприимчивы к таким вопросам, если вы покажете, что вы пробовали, и объясните, почему он не работает (то, что сообщение об ошибке, или почему результат неверен). В этом случае требуемый код довольно прямолинейный, если вы используете соответствующую цитату. Итак, что вы попробовали? –

ответ

1

sed - твой друг. Результат можно сохранить в новом файле.

Дайте попробовать на это тестирование команды ниже:

sed s/,/\',\'/ file.txt > result.txt 

страница СЭД человек содержит информацию.

Тест выход:

$ cat input.txt 
apple,orange,house 
foo,bar,woops 
$ sed s/,/\',\'/ input.txt > result.txt 
$ cat result.txt 
apple','orange,house 
foo','bar,woops 
Смежные вопросы