Я хочу иметь возможность выводить мою историю 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 не любит включать в файл название.
Здесь я ударился о стену ...
Это неуклюже и грязно ...
Есть более простой способ, который красивее ...