Хоча вирізання з цим -c
варіантом працює в більшості практичних цілей, я вважаю, що краща розробка історії історії буде кращим рішенням. Наприклад:
history | awk '{ $1=""; print }'
АБО
history | awk '{ $1=""; print $0 }'
Обидва ці рішення роблять те саме. Вихід історії подається на пробудження. Тоді Awk видає перший стовпець, який відповідає числам у виведенні команди команда історія. Тут awk зручніше, тому що вам не доведеться піклуватися про кількість символів у числовій частині виводу.
print $0
еквівалентно print
, оскільки за замовчуванням друкується все, що з’являється у рядку. Введення тексту print $0
більш чітке, але ви обираєте, який саме ви обираєте. Поведінка print $0
та просто print
при використанні awk видно, якщо ви використовували awk для друку файлу (cat
було б швидше набрати замість awk, але це для ілюстрації точки).
[Ex] Використання awk для відображення вмісту файлу з 0 доларів
$ awk '{print $0}' /tmp/hello-world.txt
Hello World!
[Ex] Використання awk для відображення вмісту файлу без явного $ 0
$ awk '{print}' /tmp/hello-world.txt
Hello World!
[Ex] Використання awk, коли рядок історії охоплює кілька рядків
$ history
11 clear
12 echo "In word processing and desktop publishing, a hard return or paragraph break indicates a new paragraph, to be distinguished from the soft return at the end of a line internal to a paragraph. This distinction allows word wrap to automatically re-flow text as it is edited, without losing paragraph breaks. The software may apply vertical whitespace or indenting at paragraph breaks, depending on the selected style."
$ history | awk ' $1=""; {print}'
clear
echo "In word processing and desktop publishing, a hard return or paragraph break indicates a new paragraph, to be distinguished from the soft return at the end of a line internal to a paragraph. This distinction allows word wrap to automatically re-flow text as it is edited, without losing paragraph breaks. The software may apply vertical whitespace or indenting at paragraph breaks, depending on the selected style."
cat ~/.bash_history
це виключено?