-c
オプションを使用した切り取りは、ほとんどの実用的な目的で機能しますが、awkへの履歴のパイピングがより良い解決策になると思います。例えば:
history | awk '{ $1=""; print }'
または
history | awk '{ $1=""; print $0 }'
これらのソリューションはどちらも同じことを行います。履歴の出力はawkに送られています。次に、awkは、historyコマンドの出力の番号に対応する最初の列を空白にします。ここでは、出力の数値部分の文字数を気にする必要がないため、awkの方が便利です。
print $0
print
デフォルトは行に表示されるすべてを印刷するため、と同等です。タイピングprint $0
はより明確ですが、どれを選択するかはあなた次第です。行動print $0
と、単にprint
あなたが(ファイルを印刷するためのawkを使用した場合のawkで使用する場合は、より明白であるcat
のawkの代わりに入力するように速くなるが、これはポイントを説明するためにあるでしょう)。
[例] awkを使用して$ 0のファイルの内容を表示する
$ awk '{print $0}' /tmp/hello-world.txt
Hello World!
[例] awkを使用して明示的な$ 0なしでファイルの内容を表示する
$ awk '{print}' /tmp/hello-world.txt
Hello World!
[例]履歴行が複数行にわたる場合の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
除外されているのか質問してもいいですか?