echo a b c d |awk '{OFS = ":";print $0}' 我的理解是应该把输出显示为如下的方式 a:b:c:d dan但执行的结果不是这样的 a b c d 为什么啊 echo a b c d|awk '{print $1":"$2":"$3":"$4}' 或者 echo a b c d|awk 'BEGIN {OFS=":"}{print $1,$2,$3,$4}' 或 echo a b c d|awk '{OFS=":";print $1,$2,$3,$4}' 这个方法我知道 我是想知道为什么OFS没起作用 奇怪的是我改变其中...
利用awk的输出passwd的所有域,输出格式如下: root x 0 0 root /root /bin/bash 我是这样写的 awk '{FS=":";OFS=" "}{$1=$1;print}' passwd 结果是passwd文件中第一行的分隔符改变不了,请看下面结果 root:x:0:0:root:/root:/bin/bash bin x 1 1 bin /bin /sbin/nologin daemon x 2 2 daemon /sbin /sbin/nologin adm x 3 4 adm /var/adm /sbin/nologin lp x 4 7 lp /var/spool/lpd /sbin/nologin sync x 5 0 sync /sbin /bin/s...
我有个文件内容如下: 50||03335||03335.evb||心中的故乡||XZDGX||5||民族歌曲||国语||齐峰,孟根其其格||1||2||1||-1||-1||-1||21241||-1||-1||-1||2||-1||-1||-1||MUSIC||291308162||好||好||演唱会||好||03335||0||-1 我想通过awk来获取第4列等内容,我通过awk -F'||' '{print $4}' file 获取不到 请问awk如何指定分隔符为 ||
echo '/home/test/good/dd' | awk -F\/ 'BEGIN{OFS="/"}{$1,$2,$3}' 结果为: /home/test 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/29916/showart_2185262.html
[@aaaa ~]# echo 'aa Addtype .php .php3'|awk -F' .' '{print $2}' ddtype [@aaa ~]# 我想打印php,但是好像没有认到空格和点的这个分隔符
例一: 输入 who|awk 'BEGIN{FS="[[:space:]+]"}{print $1"==="$2"==="$3"==="$4} 得出: thinkpddb tty1 2009-06-26 22:35========= thinkpddb pts/0 2009-06-26 22:39 (:0.0)========= thinkpddb pts/1 2009-06-26 23:07 (:0.0)========= 例二: 输入 who|awk '{FS="[[:space:]+]";print $1"==="$2"==="$3"==="$4} 得出: thinkpddb===tty1===2009-06-26===22:35 thinkpddb...