Вы можете сделать это в два этапа с помощью утилитыrs
(r e s hape )
~
в качестве разделителя столбца Пр.
$ rs -c~ -T < file | rs 0 1
1
toast
3
5
8
9
4
test
8
Как вариант, с помощью Awk:
$ awk -F~ '
{for (i=1;i<=NF;i++) a[i] = a[i] == "" ? $i : a[i] "\n" $i}
END {for (i in a) print a[i]}
' file
1
toast
3
5
8
9
4
test
8
Вы должны понимать, что в файловых системах Unix вам не нужно разрешение на запись в целевом объекте, чтобы удалить запись, только в содержащем каталоге.
Если вы хотите защитить каталог test
, установите разрешения для родительского каталога test
.
Если вы хотите разрешить пользователям создавать и удалять свои собственные файлы, установите разрешения test
на 1777
. Старший бит называется липким битом.