-c
Seçenek ile kesmek çoğu pratik amaç için işe yarasa da, bence awk için boru geçmişi daha iyi bir çözüm olacaktır. Örneğin:
history | awk '{ $1=""; print }'
VEYA
history | awk '{ $1=""; print $0 }'
Bu çözümlerin ikisi de aynı şeyi yapıyor. Tarihin çıktısı awk'a besleniyor. Awk daha sonra geçmiş komutunun çıktısındaki sayılara karşılık gelen ilk sütunu kapatır. Burada awk daha kullanışlıdır çünkü çıktının sayı kısmındaki karakterlerin sayısı ile ilgilenmenize gerek yoktur.
print $0
print
varsayılan, satırda görünen her şeyi yazdırmak olduğu için eşdeğerdir . Yazmak print $0
daha açık, ancak hangisini seçeceğiniz size kalmış. Bir dosyayı yazdırmak için awk kullandıysanız print $0
ve basitçe print
awk ile kullanıldığında davranışı daha belirgindir cat
(awk yerine yazmak daha hızlı olur, ancak bu bir noktayı göstermek içindir).
[Örn] $ 0 ile bir dosyanın içeriğini görüntülemek için awk kullanma
$ awk '{print $0}' /tmp/hello-world.txt
Hello World!
[Örn] Bir dosyanın içeriğini $ 0 belirtmeden görüntülemek için awk kullanma
$ awk '{print}' /tmp/hello-world.txt
Hello World!
[Örn] Geçmiş satırı birden çok satıra yayıldığında awk kullanma
$ 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
reddedildiğini sorabilir miyim ?