#打印my.txt文件的第10-15行 sed =stream editor
sed -n '10,15p' my.txt
#打印my.txt文件的第10-15行 awk 是三个人名字各取了一个字母
awk 'NR>=10 && NR<=20' my.txt
常用的awk命令示例:
打印文件的所有行:
awk '{ print $0 }' filename
打印文件的第10行到第20行:
awk 'NR>=10 && NR<=20' filename
打印包含特定文本的所有行:
awk '/pattern/' filename
打印每行的第一个字段:
awk '{ print $1 }' filename
打印每行的最后一个字段:
awk '{ print $NF }' filename
打印每行的字段总数:
awk '{ print NF }' filename
使用BEGIN和END块:
awk 'BEGIN { print "Start processing" } { print $0 } END { print "End processing" }' filename
计算某个字段的总和:
awk '{ sum += $1 } END { print "Sum:", sum }' filename
替换文本并输出到另一个文件:
awk '{gsub(/old/,"new"); print}' filename > newfile