Проблема с sed и символом _ - PullRequest
1 голос
/ 06 ноября 2019

У меня есть файл file.txt, такой как: который содержит:

file1
file2
fil3

, и я хотел бы напечатать:

/beegfs/data/me/these/file1/run_program/file.m8
/beegfs/data/me/these/file2/run_program/file.m8
/beegfs/data/me/these/file3/run_program/file.m8

Для этого я использовал:

sed 's_.*_"/beegfs/data/me/these/&/run_program/file.m8"' file.txt

Но, похоже, что-то не так с символом _ ...

1 Ответ

2 голосов
/ 06 ноября 2019

Может работать следующее:

sed 's~.*~/beegfs/data/me/these/&/run_program/file.m8~' file.txt

Pick s разделитель команд, которого нет в строке замены. Я вижу, ~ не существует, поэтому я использовал его.

Двойные кавычки " внутри одинарных кавычек ' интерпретируются буквально. Поскольку вы не хотите, чтобы они выводились, удалите их.

...