tnfh.net
当前位置:首页 >> Awk print 换行 >>

Awk print 换行

awk '{printf $0}' xxx printf默认不换行的,print是默认换行输出,你用不换行的输出就去掉了最后的一个\n了

awk '{printf("\n")}'

用printf语句输出,可以自己控制是否换行 printf "%s\n",$0 换行输出 printf "%s",$0 不换行输出

[~]# df -h | sed '1d'|awk '{print $5 "---" $6}' --- /--- 0%---/dev/shm 7%---/boot --- /home--- 这是输出结果,没看懂你写这段是想要实现什么呢?求解

[root@localhost ~]# cat -A asd atqwe$as dfgh$d dfgh$fga dghsdf$dg shsgh$sdafsdga$[root@localhost ~]# echo `cat -A a`sd atqwe$ as dfgh$ d dfgh$ fga dghsdf$ dg shsgh$ sdafsdga$[root@localhost ~]# echo `cat -A a`|awk -F"$" '{print...

一。使用所以system() awk程序中我们可以使用system() 函数去调用shell命令 如:awk 'BEGIN{system("echo abc")}' file echo abc 就会做为“命令行”,由shell来执行,所以我们会得到以下结果: root@ubuntu:~# awk 'BEGIN{system("echo abc")}'...

awk 'BEGIN{FS="\n"; RS="\n[ \t\n]*\n|^\n+"} {print $1}' aa.txt

冒号 : 后面加上空格的时候应该是命令换行了吧,而不是输出的换行,加上 > out.txt 把输出重定向到文件,就可以知道不是输出了换行

sh -x yourshell 查看详细过程,你把内容输出,就知道哪里不对了,再去纠正

删除换行符还是用awk做比较简单。 设置记录分隔符(RS)为空,即将所有文件内容看作一条记录(默认是一行一条记录)。 用awk的内置函数gsub全局替换换行符为空,之后print打印即可。

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com