以下2条语句的输出结果怎么都是一样的,不明白 [root@shrike root]# awk 'begin{fs=":";Ofs=":";ors=":"}{print $1,$2,$3}' test 1 2 3 4 5 6 7 8 9 [root@shrike root]# awk 'begin{fs="\n";Ofs="\n";ors="\n"}{print $1,$2,$3}' test 1 2 3 4 5 6 7 8 9 test内容如下: [root@shrike root]# cat test 1 2 3 4 5 6 7 8 9
文件 file a|b|c 1|2|3 awk 'BEGIN{fs="|";Ofs="\n"}{print}' file 为什么输出之后还是 a|b|c 1|2|3 而不是 a b c 1 2 3 BEGIN{fs="|";Ofs="\n"}这个地方不是已经把|换成"\n"了吗
awk的-F选项即可以对fs(输入字段分割符)进行重新定义 也可以对Ofs(输出字段分割符)进行重新定义 那么使用一个awk -F选项到底是对fs还是对Ofs进行的操作呢? 比如:我想使fs为,号 Ofs为:号 也就是说用awk操作文件前用,号来分割字段 操作后的文件是用:来分割字段的 不知道我表述清楚没 ,谢谢大家帮忙!!
如何把下面这个文本替换成 source file =========================== northwest NW Joel Craig 3.0 .98 3 4 western WE Sharon Kelly 5.3 .97 5 23 southwest SW Chris Foster 2.7 .8 2 18 southern SO May Chin 5.1 .95 4 15 southeast SE Derek Johnson 4.0 .7 4 17 eastern EA Susan Beal 4.4 .84 5 20 northeast NE TJ Nichols 5.1 .94 3 13 north NO Val Shultz 4.5 .89 5 ...
Cousin Vinnie
Vinnie's Auto Shop
300 City Alley
Sosueme, OR 76543
Jimmy the Weasel
100 Pleasant Drive
San Francisco, CA 12345
Big Tony
200 Incognito Ave.
Suburbia, WA 67890
awk脚本:
BEGIN {
fs="\n"
RS=""
ors=""
}
{
x=1
while ( x
原文件有10列,我只要前9列
awk -F"\t" '{print $1"\t"$2"\t"$3"\t"$4"\t"$5"\t"$6"\t"$7"\t"$8"\t"$9}' file 输出正常
awk -F"\t" '{for(i=1;i
刚才问oracle Ofs下载地址,一位大虾说收费。google了一下,找到一个下载地址http://www.oracle.com/technology/software/tech/windows/failsafe/index.html 用flashget下载,大小只有4k,不知道为什么,请大虾解答。