Я пытаюсь grep строка из файла, а затем из $ 1 Я пытаюсь изменить символ. напримерGrep и заменить символ из результата grepped
cat file1.txt
Surjit
Shilpa
cchiku
end of file
Я попробовал и grepped линию, которая начала с с.
grep -e "S"
Тогда я хочу, чтобы заменить 4-й символ х для всех grepped результат в file1.txt
Я попытался
sed -i "s/./x/4" file1.txt
Как я могу сделать это только для grepped результатов?
Это работает. Если я использую шаблон и grepping некоторые $ 1 от линии, то это будет работать? Я не могу использовать grep -e "regxp" | sed something – Raj
@Raj, конечно, просто скажите 'sed '/$1/s/./x/4« файл »или поместите его в var' var = $ 1', а затем 'sed' /$var/s/ ./ x/4 "file' – fedorqui
И, конечно же, вы можете избежать ненужного использования' grep', используя что-то вроде 'sed -n -e '/^S/s /./ x/4p'' для печати только строк которые соответствовали исходной схеме. – ghoti