Вместо этого используйте безопасное удаление.
sudo apt-get install secure-delete
srm -r pathname
Готово. Безопасное удаление гораздо более параноидально, чем shred, используя 38 проходов вместо 3. Для быстрого одиночного прохода используйте
srm -rfll pathname
fll, чтобы получить менее случайный генератор данных, и только один проход.
.paste
также может:
edited
This printing the first line again. Воспользовавшись отсутствием кавычек, пробелы в трейлинге не показывают:
$ paste -d"\t" <(printf "\n\n\n%s" $(head -1 file)) file
CAT
DOG DOG DOG DOG DOG DOG DOG
DOG DOG DOG DOG DOG DOG DOG
CAT DOG DOG DOG DOG DOG DOG DOG
DOG DOG DOG DOG DOG DOG DOG
original
$ -d"\t" <(printf "\n\n\nCAT") file
CAT
DOG DOG DOG DOG DOG DOG DOG
DOG DOG DOG DOG DOG DOG DOG
CAT DOG DOG DOG DOG DOG DOG DOG
DOG DOG DOG DOG DOG DOG DOG
Для меня работает следующая команда sed:
sed '1!s/^/\t/;4s/^/CAT/'
Интерпретация:
В строках, отличных от номера 1, замените начало строки на табуляцию. На четвертой строке замените начало строки на строку CAT.
Можно использовать sed
, как я думаю:
удерживайте
пробел, удерживая
, на образец
, отрежьте от него пробелы и представьте его к линии $ sed -e '1h' -e '2,$s/^/\t/' -e '4{x;s/[[:space:]]//g;G;s/\n//}' file
CAT
DOG DOG DOG DOG DOG DOG DOG
DOG DOG DOG DOG DOG DOG DOG
CAT DOG DOG DOG DOG DOG DOG DOG
DOG DOG DOG DOG DOG DOG DOG
, используя awk
:
awk -v line=4 -F '^\t*|\t+' '
NR==1 { OFS="\t"; ins=$2 }
NR!=line { print "","",$0 }
NR==line { print "",ins,$0 }' file
В качестве текста для вставки будет использовано первое незаполненное поле строки заголовка, так что в нем может быть любой текст, кроме табуляции или новой строки. Разделитель полей настроен таким образом, что он всегда считывается как второе поле в awk
.
Можно также попробовать эту команду awk.
$ awk 'NR==1{var=$1} {sub (/^ /," ");} NR==4{ sub (/^ +/,""); $0=" "var" "$0}1' file
CAT
DOG DOG DOG DOG DOG DOG DOG
DOG DOG DOG DOG DOG DOG DOG
CAT DOG DOG DOG DOG DOG DOG DOG
DOG DOG DOG DOG DOG DOG DOG
Она берет строку в первой строке, а затем добавляет ту же строку в начале 4-й строки.