按照关键字替换内容
根据关键字查找,并增加前缀,以及去除关键字
数据内容
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