Запись начинающий с определенного номера строки в текстовом файле

У Вас есть несколько каталогов, которые смонтированы по другим каталогам (второе монтирование на /mnt/arcserver тени первая и так далее и монтирование на /mnt тень предшествующее монтирование на /mnt/arcserver). Это - путание и для людей и к umount команда. Размонтируйте их с самого начала:

umount //10.49.4.20/Released
umount //10.49.4.20/released
umount //10.49.4.20/released
umount //metro/released
umount //metro/released
umount //metro/released

Если даже, который перестал работать потому что umount спотыкается несколько идентичного монтирования, в отчаянии, размонтировались, весь cifs монтируется:

umount -a -t cifs

На Linux можно не перепутать ситуацию перемещением, монтируется так, чтобы у каждого была ее уникальная, неперекрывающаяся точка монтирования.

mkdir /TMPMNT/{Released,released{1,2},arcserver{1,2,3,4}}
mount --move //10.49.4.20/Released /TMPMNT/Released
mount --move //10.49.4.20/released /TMPMNT/released1
mount --move //10.49.4.20/released /TMPMNT/released2
mount --move //metro/released /TMPMNT/arcserver1
mount --move //metro/released /TMPMNT/arcserver2
mount --move //metro/released /TMPMNT/arcserver3
mount --move //metro/released /TMPMNT/arcserver4

После этого у Вас будут отдельные каталоги для каждой смонтированной файловой системы, которую можно исследовать и размонтировать на досуге.

8
23.05.2013, 21:16
2 ответа

Можно использовать sed записать в конкретной строке.

попробуйте это:

    sed -i '33ianything' textpath

или

    sed -i '33i\anything' textpath

Это вставит "что-либо" в номер строки 33.

13
27.01.2020, 20:10
  • 1
    Это должно работать. Хорошо работает для меня в ударе 4.2 и sed 4.2 в человечности. –  kumarprd 14.05.2013, 20:55
  • 2
    ожидает минута, которую я попробую еще раз –  Ahmed Zain El Dein 14.05.2013, 20:57
  • 3
    Спасибо, это работает, это была моя ошибка, во-первых благодарят u очень много –  Ahmed Zain El Dein 14.05.2013, 20:59
  • 4
    может я писать это как это sed -i '$numberkanything' textPath я должен записать количество строки непосредственно –  Ahmed Zain El Dein 14.05.2013, 21:43
  • 5
    @AhmedZainElDein, оболочка не развернет переменные в одинарных кавычках. Также необходимо сказать оболочку, как дифференцировать имя переменной от следующего текста: sed -i "${number}i\anything" file –  glenn jackman 15.05.2013, 00:36

Сохранить первые 32 строки и добавить новый текст впоследствии:

head -n 32 oldfile > newfile
echo anything >> newfile
echo goes >> newfile
echo here >> newfile

Вставить некоторый текст после строки 32 из файла:

sed -e '32s/$/\nanything\ngoes\nhere/' oldfile > newfile
2
27.01.2020, 20:10
  • 1
    благодарит u, но я хочу добавить на старом текстовом файле свои новые тексты после определенного номера строки для не добавления в новом файле, я надеюсь, что могу ясно выразиться? –  Ahmed Zain El Dein 14.05.2013, 20:28

Теги

Похожие вопросы