LINUX.ORG.RU

Многострочные имена файлов и sort

 , ,


0

1

Всем привет.

Мне нужно было написать скрипт, который в текущем каталоге выводит все символьные ссылки на данный файл, причем отсортировать их по ctime'у. Вот что я написал:

#!/bin/ksh

gfind . -maxdepth 1 -lname $1 -printf '%C@ %p\n' | sort -k1 -n | cut -d' ' -f2- | cut -c 3-

$1 экранирована

Но получилось так, что он ломается, когда имя косвенной ссылки многострочное. Причем на команде sort, кажется она воспринимает перевод строки как ее конец.

В частности, мне сказали это можно как-то perl'ом сделать, но я не смог найти как именно.

Если кто-нибудь знает как это исправить, помогите пожалуйста.



Последнее исправление: richagok (всего исправлений: 4)

Ответ на: комментарий от yars068

$1 экранирована.

проблема в \n в имени файла.

richagok
() автор топика

круто, я забыл даже, что такое бывает

wakuwaku ★★★★
()

И да, $@ лучше взять в двойные кавычки.

IPR ★★★★★
()
Ответ на: комментарий от beastie

Я пробовал, но только для однострочных ссылок выводится еще что-то.

richagok
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.