本文目录
- awk 用特殊控制符ESC作分隔符
- Linux_068_awk分隔符
- awk 输出指定分隔符,但都到末尾了
- awk如何将所有的输出以制定的分隔符打印出来
- awk如何指定分隔符为多个字符
- awk 指定输入输出分隔符
- awk可以设定8位数为分隔符吗
- awk如何指定多分隔符
awk 用特殊控制符ESC作分隔符
awk -F ’^[’ ... 使用 ^[ 表示 ESC 字符 ,^[ 在vi下的输入方式是 Ctrl+V+[
Linux_068_awk分隔符
awk的分隔符有两种 利用awk取出ip地址信息 ifconfig ifconfig eth0 ifconfig eth0 | awk ’NR==2{print $2}’ 使用指定分隔符进行输出 awk -F ":" ’{print $1}’ file awk -F ":" ’{print $1,$NF}’ file awk -v FS=":" ’{print $1,$NF}’ file 可以手动输入分隔符 awk -F ":" ’{print $1,"---》",$NF}’ file 修改OFS awk -F ":" -v OFS="---》" "{print $1,$NF}" file 使用制表符 awk -F ":" -v OFS="\t" "{print $1,$NF}" file
awk 输出指定分隔符,但都到末尾了
echo "1 2 3"|awk ’BEGIN{OFS="["}{$1=$1;print $0}’#$1=$1是为了让OFS生效, 没有特别的意义#指定-F 也就是输入分隔符FS 会影响你的输入, 你的情景就不要指定的. 仅指定OFS即可
awk如何将所有的输出以制定的分隔符打印出来
# cat abav# cat a|awk ’{printf $0}’bav# cat a|awk ’{printf $0"-"}’b-a-v-
awk如何指定分隔符为多个字符
awk -F ‘中括号中间指定两个分隔符即可’ ‘{print $1}’类似于这种
awk 指定输入输出分隔符
我的是awk for windows:gawk "BEGIN{FS=\"\";ORS=\"^&\"}{for (i=1;i《=NF;++i){print $i}}"《file.txt
awk可以设定8位数为分隔符吗
可以,awk甚至可以设置分隔符为正则表达式(长度不固定)
简单的例子:
设置行分隔符也一样。
awk如何指定多分隔符
-F后面是可以跟正则表达式的,比如下面awk -F就可以多种字符同时当做分隔符。上面是单个字符,也可以是多个或不定长度的字符串当做分隔符。