Вы можете использовать этот раз, используя удерживаемое пространство для манипуляций, как:
sed -e '
s/Word:/&\n/ # everything to the right of marker is asterisk zone
h # will need later on for reconstructing, so save orig
s/.*\n// # retain only the asterisk zone
s/[a-zA-Z]/*/g # perform the asterisk operation
H;g # abut onto original data
s/\n.*\n// # peel off unwanted data
'
Если вы хотите быть действительно педантичным, вы можете сказать, что на самом деле нет такое понятие, как «физический путь». Unix имеет
абсолютный путь: имя пути, начинающееся с одного или более двух <косая черта>
символов.
Относительный путь: путь, не начинающийся с символа <косая черта>
.
Если путевое имя содержит символическую ссылку, это все равно «путевое имя». В стандарте POSIX для этого нет других терминов.
Однако утилита pwd
имеет два флага, -P
и -L
, но без указания того, что эти буквы сокращают:
-L
Если переменная среды
PWD
содержит абсолютный путь к текущему каталогу, а имя пути не содержит каких-либо компонентов, которые являются точками или точками,pwd
запишет это путь к стандартному выводу, за исключением того, что если переменная средыPWD
длиннее, чем{PATH_MAX}
байтов, включая завершающий ноль, не указано, записывает ли pwd этот путь на стандартный вывод или ведет себя как если была указана опция-P
. В противном случае опция-L
будет вести себя как опция-P
.
-P
Путь, записываемый в стандартный вывод, не должен содержать никаких компонентов, которые относятся к файлам типа символической ссылки. Если существует несколько имен путей, которые утилита
pwd
может записать в стандартный вывод, одно начинается с одного символа, а одно или несколько начинается с двух
, то он должен записать имя пути, начинающееся с одного символа
<косая черта>
. Имя пути не должно содержать ненужных символов<косая черта>
после одного или двух начальных символов<косая черта>
.
Конечно, можно вывести значение логического и физического для этих двух флагов, и версия этой утилиты для GNU coreutils даже имеет эти два слова как длинные варианты.
Итак, ответ - «логический путь».
Некоторые из них скорее разговорные, чем определенные, но:
Если ссылка всегда будет указывать на файл, независимо от того, оригинальный файл или ссылка перемещена Следует использовать псевдоним
(обратите внимание, что псевдоним может использоваться для чтения файлов и каталогов, но не для записи в оригинал).
Если ссылку можно переместить, а файл нельзя, и данные можно прочитать из связанного файла / каталога через ссылку, но не записать, то Soft Link
, Symlink
, или Используйте ярлык
.
Если и ссылка, и цель могут быть перемещены, и данные могут быть как считаны, так и записаны в файл / каталог через ссылку, тогда следует использовать Жесткая ссылка
.
Например, Symlink / Soft Link
будет прочитана системой как / foo / bar /
при доступе к ссылке. Псевдоним
будет обращаться к нему как / quux / foo / bar /
при чтении, но / foo / bar /
при записи, и жесткая ссылка
будет обращаться к нему как / quux / foo / bar /
как при записи, так и при чтении.