[Shell] 常用写法

iF9PzeAQm9);H7oi%r6YdLk6;lxJ=d$c

常识

ls

ls -lh --time-style="+%Y-%m-%d %H:%M:%S"

awk 'condition{move1;move2}' 文件名1 文件名2

NR 行数,索引

NF 列数,一般写在{}内部

-F"dfd" 重新确认分隔符

A~B 是否包含 - 也可以

-gt 大于等于

// 正则

去重

| awk '!a[$0]++'
| sort -u | uniq

大写字母

[root@localhost ~]# test='ab'
[root@localhost ~]# echo $test
ab
[root@localhost ~]# echo ${test^}
Ab
[root@localhost ~]# echo ${test^^}
AB

取字符串某部分


STR=123456abc
FINAL=${STR: -1}

sed

变量使用双引号 "s/$TERM1/$TERM2/g"

处理   /   字符,替换成任意字符 s???g

去除首尾

# 删除每行第一个字符
$ sed 's/.//' tmp.txt 

# 删除每行前两个字符
$ sed 's/..//' tmp.txt 

# 删除每行前k个字符,例如k=5
$ sed 's/.\{5\}//' tmp.txt 

首尾加双引号

$ cat tmp.txt | sed 's/^/"&/g' | sed 's/$/"&/g'


 


版权声明:本文为YZXnuaa原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。