Shell-最近使用命令记录1

按照关键字替换内容

根据关键字查找,并增加前缀,以及去除关键字
数据内容

test123
test234
hello
java
python
php
golang

以下命令查找所有test开头的行,替换为#开头,以及三位数字

sed -r 's@(^test)([0-9]{3})@#\2@g' sed1.out

输出结果

#123
#234
hello
java
python
php
golang

输出月的最大天数

指定年月后,输出当月的天数。

cal 10 2022 |  awk 'NF {DAYS = $NF}; END {print DAYS}'|  tr -cd '[:print:]'  | tr -d '_'

语句中:
tr -cd ‘[:print:]’:指仅输出可打印字符

替换^M换行符

window、linux以及mac中换行符存在不同
linux默认换行\n
window默认换行两个字符\r\n
mac默认换行\r
将^M也就是\r替换为空

sed 's/\r$//g' db_import.out

将空行也就是^$删除

sed 's/^$/d' db_import.out

合并文件

将多个文件内容按行合并
文本paste_data1.out

test123
test234
hello
java
python
php
golang

文本paste_data2.out

1
2
3
4
5
6
7

执行如下命令

paste paste_data1.out paste_data2.out

合并后内容

1  test123
2  test234
3  hello
4  java
5  python
6  php
7  golang

可以指定中间拼接的字符

paste -d'='  paste_data2.out paste_data2.out

输出结果

1=test123
2=test234
3=hello
4=java
5=python
6=php
7=golang

egrep匹配多个条件

检索内容匹配多个条件

egrep ".*(gif|css|js)$" access_url

输出结果如下

/images/ihs/support.gif
/images/ihs/odot.gif
/images/ihs/images/ihs/odot.gif
/images/ihs/help.gif
/images/ihs/foreground.gif
/images/ihs/background.gif
/http_server_styles.css
/HeaderWrite1/images/ihs/support.gif
/HeaderWrite1/images/ihs/help.gif
/HeaderWrite1/images/ihs/foreground.gif

生成顺序数字

按照数字生成顺号

seq -w 10

结果如下

01
02
03
04
05
06
07
08
09
10
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值