4731
4819
1万
管理员
本站资源如失效,请点击反馈!
# 格式$ awk 动作 文件名# 示例$ awk '{print $0}' demo.txt
$ echo 'this is a test' | awk '{print $0}'this is a test
$ echo 'this is a test' | awk '{print $3}'a
root:x:0:0:root:/root:/usr/bin/zshdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/bin:/usr/sbin/nologinsys:x:3:3:sys:/dev:/usr/sbin/nologinsync:x:4:65534:sync:/bin:/bin/sync
$ awk -F ':' '{ print $1 }' demo.txtrootdaemonbinsyssync
$ echo 'this is a test' | awk '{print $NF}'test
$ awk -F ':' '{print $1, $(NF-1)}' demo.txtroot /rootdaemon /usr/sbinbin /binsys /devsync /bin
$ awk -F ':' '{print NR ") " $1}' demo.txt1) root2) daemon3) bin4) sys5) sync
FILENAME:当前文件名 FS:字段分隔符,默认是空格和制表符。 RS:行分隔符,用于分割每一行,默认是换行符。 OFS:输出字段的分隔符,用于打印时分隔字段,默认为空格。 ORS:输出记录的分隔符,用于打印时分隔记录,默认为换行符。 OFMT:数字输出的格式,默认为%.6g。
$ awk -F ':' '{ print toupper($1) }' demo.txtROOTDAEMONBINSYSSYNC
tolower():字符转为小写。 length():返回字符串长度。 substr():返回子字符串。 sin():正弦。 cos():余弦。 sqrt():平方根。 rand():随机数。
$ awk '条件 动作' 文件名
$ awk -F ':' '/usr/ {print $1}' demo.txtrootdaemonbinsys
# 输出奇数行$ awk -F ':' 'NR % 2 == 1 {print $1}' demo.txtrootbinsync# 输出第三行以后的行$ awk -F ':' 'NR >3 {print $1}' demo.txtsyssync
$ awk -F ':' '$1 == "root" {print $1}' demo.txtroot$ awk -F ':' '$1 == "root" || $1 == "bin" {print $1}' demo.txtrootbin
$ awk -F ':' '{if ($1 > "m") print $1}' demo.txtrootsyssync
$ awk -F ':' '{if ($1 > "m") print $1; else print "---"}' demo.txtroot------syssync
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
手机版|飞雪团队
GMT+8, 2024-9-8 09:59 , Processed in 0.061689 second(s), 22 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.