добавить новый столбец с константой в файл

Опубликовать GNOME 3.26 (предварительно):

Nautilus может получить эту функцию от GNOME 3.26: http://www.omgubuntu.co.uk/2017/07/tags-tab-restore-features -coming-to-nautilus

До GNOME 3.26:

Это невозможно с помощью Nautilus, но если вы используете Pantheon Files, вы можете добавлять цвета в свои папки. [!d4 ]

Для установки файлов Pantheon:

NB:

Это будет работать только в поддерживаемых версиях Ubuntu. Проверьте данные PPA, для которых доступны выпуски.

GUI Method

Добавьте этот PPA: ppa: elementary-os / daily Обновите источники. Установка Pantheon-файлов из Software Center. Вы можете добавить плагины Dropbox и / или Ubuntu One.

Метод CLI

Выполните следующие команды:

sudo apt-add-repository ppa:elementary-os/daily
sudo apt-get update
sudo apt-get install pantheon-files

Если вы используете Dropbox или Ubuntu One, вы можете установить соответствующие плагины:

sudo apt-get install pantheon-files-plugin-dropbox
sudo apt-get install pantheon-files-ubuntuone

Снимок экрана:

0
задан 12 January 2018 в 14:05

3 ответа

Если вы просто хотите добавить 0 в конец каждой строки, это, вероятно, наиболее легко выполняется с помощью sed:

$ sed 's/\s*$/ 0/' YOUR_FILE
11443 225 3 0
1245645 22 3 0
18966 2975 3 0

Это отображает только измененные данные, чтобы напрямую изменять файл на месте, добавьте флаг -i:

sed -i 's/\s*$/ 0/' YOUR_FILE

То, что делает эта команда sed, соответствует шаблону регулярного выражения \s*$ (соответствует концу строки плюс любое количество конечных пробелов символов) на каждой строке и заменить ее на строку 0.

1
ответ дан 22 May 2018 в 15:35
  • 1
    и если у меня есть один номер в txt-файле, как я могу добавить его в каждую строку? – Krsztr 12 January 2018 в 16:08
  • 2
    Вы имеете в виду, что у вас есть файл с содержимым, например. 42, а затем вы хотите добавить 42 в каждую строку другого файла вместо 0? – Byte Commander 12 January 2018 в 16:36
  • 3
    Действительно ли \s*$ соответствует тому, что обычный $ не поддерживает? – steeldriver 12 January 2018 в 17:50
  • 4
    Он соответствует завершающему пробелу. Единственная причина, по которой я добавил это, - это разделить конечные пробелы и вместо этого заменить их на одно пространство. @steeldriver – Byte Commander 12 January 2018 в 18:04
  • 5
    @ByteCommander ах спасибо да, что имеет смысл – steeldriver 12 January 2018 в 18:06

Если вы просто хотите добавить 0 в конец каждой строки, это, вероятно, наиболее легко выполняется с помощью sed:

$ sed 's/\s*$/ 0/' YOUR_FILE 11443 225 3 0 1245645 22 3 0 18966 2975 3 0

Это отображает только измененные данные, чтобы напрямую изменять файл на месте, добавьте флаг -i:

sed -i 's/\s*$/ 0/' YOUR_FILE

То, что делает эта команда sed, соответствует шаблону регулярного выражения \s*$ (соответствует концу строки плюс любое количество конечных пробелов символов) на каждой строке и заменить ее на строку 0.

1
ответ дан 17 July 2018 в 23:16

Если вы просто хотите добавить 0 в конец каждой строки, это, вероятно, наиболее легко выполняется с помощью sed:

$ sed 's/\s*$/ 0/' YOUR_FILE 11443 225 3 0 1245645 22 3 0 18966 2975 3 0

Это отображает только измененные данные, чтобы напрямую изменять файл на месте, добавьте флаг -i:

sed -i 's/\s*$/ 0/' YOUR_FILE

То, что делает эта команда sed, соответствует шаблону регулярного выражения \s*$ (соответствует концу строки плюс любое количество конечных пробелов символов) на каждой строке и заменить ее на строку 0.

1
ответ дан 24 July 2018 в 13:47

Другие вопросы по тегам:

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