-d 字段分隔符 -c 后面接的是第几个字符 -f 后面接的是第几个区块 last |cut -d " " -f1 以空格符为分隔,并列出第一行 last|cut -c1-20 将last之后的数据,每一行的1-20个字符取出来
split -l 5 /etc/passwd 产生n多个小文件,每个文件5行 -l line 以行数来分割
查看文件的mtime,atime,ctime 3个时间
[root@ma ~]# vi test2 #!/bin/bashi=9awk "BEGIN { for(i=1; i<=$i; i++) print i; }""test2" [New] 3L, 62C written[root@ma ~]# sh test2123456789
-v var=val --assign var=val Assign the value val to the variable var, before execution of the program begins. Such variable values are available to the BEGIN block
num >= 1125899906842624 ? "P" \ : num >= 1099511627776 ? "T" \ : num >= 1073741824 ? "G" \ : num >= 1048576 ? "M" \ :
local pct="$(awk -v one="$1" -v two="$2" 'BEGIN{ if (two > 0) { printf "%d", one/two*100; } else {print 0} }')";
[root@test ~]# sed p yy 12re12re12re12re55rm55rmtest testtest testnihaoanihaoatest testtest testtete[root@test~]# cat yy 12re12re55rmtest testnihaoatest testte sed p 文件,怎么会把文件内容重复一遍呢 sed -n '/12/p' yy
filename 当前输入文件的名称 NR 当前输入文件的总行数 NF 当前行记录中的字段数 OFS 输出字段的分隔符 FS 输入字段的分隔符 awk '{print "%s %-8s\n",$3,$1}' filename cat /etc/passwd|awk '{FS=":"} $3<10 {print $1 "\t" $3}' [root@test~]# last|tail|awk
grep nobody /etc/passwd 显示/etc/passwd中带有nobody字样的行,区分大小写 grep -i nobody /etc/passwd 现实/etc/passwd中带有nobody字样的行,不区分大小写 grep -v nobody /etc/passwd 不包含nobody的字样的行 grep -n nobody /etc/passwd 显示包含nobody的
包含字符串test的任意行商,用lose代替won
cat test|tr 'a-z' 'A-Z' 把小写字母转换成大写字母 cat test|tr -s ' ' 把多个空格压缩成一个空格
awk '/test/' test 打印包含test的行 awk '/test/ {print $1}' test 打印包含test的行的第一列 awk '/test/ {print $1; print $2}' test 每个打印出来的字段独占一行
. 用来匹配任意一个字符,除了换行符 * 用来匹配它前面字符的任意多次 ^ 匹配行首 $ 用来匹配行尾 [char] 匹配中括号字符集中的某一个字符 [^char] 匹配没有在char中的字符 \ 用来转义某个特殊含义的字符 "\<the\>" 完整匹配单词"the",不会匹配"then" 等。
cat test|uniq 对重复的行只保留一行
sort -k start,end files sort -rn -k2 abc.txt -n 使用纯数字排序 -r 反向排序 -u 相同出现的一行,一次都不显示
which mysqld /usr/local/mysql/bin/mysqld /usr/local/mysql/bin/mysqld --verbose --help|grep -A 1 'Default options'
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号