在shell 中,我有这样一个操作 file=$(date -d '6 days ago' +%Y_%m_%d) //得到6天前的日期 格式是:2008_07_06 //然后对一个文本文件进行操作:在该文本文件 增加一列filename格式的日期 我是这样操作的: cat /home/cxr/table/cxr.txt | awk -F '/' '{print $1,$file}' >/home/cxr/table/cxrend.txt 执行说有语法错误,当我把$file 换成 “2008_07_06” 这样的格式,就是可以的。why 我想在print 里面得到,一个命令的执行结...
by cxr1217 - Shell - 2008-07-22 13:02:08 阅读(2274) 回复(9)
cat aa DS A1 A2 A3 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 dd d2 d3 d4 tr 55 66 77 tr 55 66 799 tr 55 66 7sd tr 55 66 dfs tr 55 66 dfss gawk 中 #!/bin/sh ... gawk ' if ($1 ~/tr/){print} if ($1 ~/1){print} ' urfile 在这2个print的时候想打印一个标签行例如 if ($1 ~/tr/){print "dd d2 d3 d4" print } 想打印一样像表头即可,但是结果是匹配tr的每一行的前一行都重复打印了...
ABS还没看完awk就忘光了。哈哈 凑个热闹 水个 为什么第一行会被打印3次,不应该是2次灭 host1-35> cat awk15 /1/ /2/ /[^3]/ host1-36> cat n17 1 2 3 4 5 6 7 8 9 host1-37> awk -f awk15 n17 1 2 3 1 2 3 1 2 3 4 5 6 7 8 9
有文件b: 11 12 13 14 21 22 23 24 31 32 33 34 41 42 43 44 执行命令:awk '{printf $0}' b 显示:11 12 13 1421 22 23 2431 32 33 3441 42 43 44 问题:显示是不是也应该是四行?为什么变成一行了?
用 sed sed -e '' /bin/ls >111 md5 检查 111 与 ls 完全一样,没有任何变化。 awk '1' /bin/ls >111 md5 检查 111 发现已经改变了。 我想 printf 肯定吃控制字符了 能不能让 awk 实现类似 sed 的功能,符合条件的处理,不符合条件的,直接输出,别让那个 print 来捣乱。 我测试用 binmode md5也变化了。
一个文件 a, %b c , %d 现在想输出成这样 %b-a %d-c 我用awk -F\, '{print "$2""\-""$1"}' 结果不能执行,然后又用 awk -F\, '{print "$2""-""$1"}' 结果输出中“-”变成了空格了。请问如何才能在输出中有“-”符号呢。
测试环境: [gan@localhost tmp]$ uname -a Linux localhost.localdomain 2.6.25.4-10.fc8 #1 SMP Thu May 22 23:34:09 EDT 2008 i686 i686 i386 GNU/Linux http://gan.cublog.cn [gan@localhost tmp]$ awk -W version GNU awk 3.1.5 ...... 1>. 简单字符转换输出 [gan@localhost tmp]$ cat file.txt LINE1 Date LINE2 abc LINE3 7823 LINE4 s0df LINE5 8&32* LINE6 ~!@#$%^*(( http://gan.cublog.cn 输出整个文件: [gan@local...
awk -F ',' '{print $1"\n"$2"\n"$3"\n"$4"\n"$5"\n"$6"\n"$7"\n"$8"\n"$9"\n"$10"\n"$11"\n"$12"\n"$13"\n"$14"\n"$15"\n"$16"\n"$17"\n"$18"\n"$19"\n"$20"\n"$21"\n"$22"\n"$23"\n"$24"\n"$25"\n"}' 感觉这个太长了,有没有简单一点的办法啊 谢谢
awk -F":" '{ print "username: " $1 "\t\tuid:" $3 }' /etc/passwd 怎么把第二列排齐呢? username: root uid:0 username: bin uid:1 username: daemon uid:2 username: adm uid:3 username: lp uid:4 username: sync uid:5 username: shutdown uid:6 username: halt uid:7 username: mail uid:8 username: news uid...