Создание отдельных сценариев bash из истории Linux

Я хочу иметь возможность выводить мою историю Linux bash в файл. Затем построчно создайте новый сценарий оболочки с содержимым каждой строки. Я пробовал это до сих пор из командной строки ..

например

Вывод файла истории

73  nmap -T4 -A -v 127.0.0.1
74  nmap -T4 -A -v 192.168.0.1/24

Моя первая проблема заключалась в номерах строк ... Чтобы удалить их, я применил эту команду.

history | cut -c 8- > one.txt

Что дало мне такой результат ..

nmap -T4 -A -v 127.0.0.1
nmap -T4 -A -v 192.168.0.1/24

Здесь проблема, поскольку текст содержит пробелы

cat one.txt | tr -cd '[:alnum:]\n\r~!@#$%^&*()-_=+{}\|;:<>,./?"`' | sed '/^$/d' > bar.txt

Я использовал указанную выше команду, чтобы удалить недопустимые символы, которые Linux не любит включать в файл название.

Здесь я ударился о стену ...

Это неуклюже и грязно ...

Есть более простой способ, который красивее ...

1
задан 21 October 2021 в 06:09

0 ответов

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

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