免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: louis0o0
打印 上一主题 下一主题

[文本处理] 【已解决】awk处理:交换两列,同时每行其他字符不变 [复制链接]

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
11 [报告]
发表于 2014-09-03 10:53 |只看该作者
回复 8# louis0o0

awk初学之常见问题
http://bbs.chinaunix.net/forum.p ... mp;fromuid=24785593

   

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
12 [报告]
发表于 2014-09-03 10:59 |只看该作者
回复 6# fxpbupt

9.1.3 String-Manipulation Functions
http://www.gnu.org/software/gawk ... ml#String-Functions

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
13 [报告]
发表于 2014-09-03 11:03 |只看该作者
回复 10# Kasiotao

低版本的awk不支持\s
   

论坛徽章:
1
双鱼座
日期:2014-08-25 19:13:11
14 [报告]
发表于 2014-09-03 11:10 |只看该作者
嘻嘻,多谢jason 学习一下
回复 12# jason680


   

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
15 [报告]
发表于 2014-09-03 11:10 |只看该作者
本帖最后由 jason680 于 2014-09-03 11:18 编辑

回复 10# Kasiotao

Supported if you have the GNU awk 4.0

http://www.gnu.org/software/gawk/manual/gawk.html#Feature-History
...
Version 4.0 of gawk introduced the following features:

    Variable additions:
        - FPAT, which allows you to specify a regexp that matches the fields, instead of matching the field separator (see Splitting By Content).
        - If PROCINFO["sorted_in"] exists, ‘for(iggy in foo)’ loops sort the indices before looping over them. The value of this element provides control over how the indices are sorted before the loop traversal starts (see Controlling Scanning).
        - PROCINFO["strftime"], which holds the default format for strftime() (see Time Functions).
    The special files /dev/pid, /dev/ppid, /dev/pgrpid and /dev/user were removed.
    Support for IPv6 was added via the /inet6 special file. /inet4 forces IPv4 and /inet chooses the system default, which is probably IPv4 (see TCP/IP Networking).
    The use of ‘\s’ and ‘\S’ escape sequences in regular expressions (see GNU Regexp Operators).
    Interval expressions became part of default regular expressions (see Regexp Operators).
    POSIX character classes work even with --traditional (see Regexp Operators).
    break and continue became invalid outside a loop, even with --traditional (see Break Statement, and also see Continue Statement).
    fflush(), nextfile, and ‘delete array’ are allowed if --posix or --traditional, since they are all now part of POSIX.
    An optional third argument to asort() and asorti(), specifying how to sort (see String Functions).
    The behavior of fflush() changed to match Brian Kernighan’s awk and for POSIX; now both ‘fflush()’ and ‘fflush("")’ flush all open output redirections (see I/O Functions).
    The isarray() function which distinguishes if an item is an array or not, to make it possible to traverse multidimensional arrays (see Type Functions).
    The patsplit() function which gives the same capability as FPAT, for splitting (see String Functions).
    An optional fourth argument to the split() function, which is an array to hold the values of the separators (see String Functions).
    Arrays of arrays (see Arrays of Arrays).
    The BEGINFILE and ENDFILE special patterns (see BEGINFILE/ENDFILE).
    Indirect function calls (see Indirect Calls).
    switch / case are enabled by default (see Switch Statement).
    Command line option changes (see Options):
        - The -b and --characters-as-bytes options which prevent gawk from treating input as a multibyte string.
        - The redundant --compat, --copyleft, and --usage long options were removed.
        - The --gen-po option was finally renamed to the correct --gen-pot.
        - The --sandbox option which disables certain features.
        - All long options acquired corresponding short options, for use in ‘#!’ scripts.
    Directories named on the command line now produce a warning, not a fatal error, unless --posix or --traditional are used (see Command line directories).
    The gawk internals were rewritten, bringing the dgawk debugger and possibly improved performance (see Debugger).
    Per the GNU Coding Standards, dynamic extensions must now define a global symbol indicating that they are GPL-compatible (see Plugin License).
    In POSIX mode, string comparisons use strcoll() / wcscoll() (see POSIX String Comparison).
    The option for raw sockets was removed, since it was never implemented (see TCP/IP Networking).
    Ranges of the form ‘[d-h]’ are treated as if they were in the C locale, no matter what kind of regexp is being used, and even if --posix (see Ranges and Locales).
    Support was removed for the following systems:
        - Atari
        - Amiga
        - BeOS
        - Cray
        - MIPS RiscOS
        - MS-DOS with Microsoft Compiler
        - MS-Windows with Microsoft Compiler
        - NeXT
        - SunOS 3.x, Sun 386 (Road Runner)
        - Tandem (non-POSIX)
        - Prestandard VAX C compiler for VAX/VMS

   

论坛徽章:
1
处女座
日期:2014-09-18 16:18:00
16 [报告]
发表于 2014-09-03 11:17 |只看该作者
jason680 发表于 2014-09-03 11:10
回复 10# Kasiotao

Supported if you have the GNU awk 4.0

。。。。原来如此  谢谢

论坛徽章:
0
17 [报告]
发表于 2014-09-03 11:25 |只看该作者
谢谢,懂了,好帖子真多啊!~

回复 11# jason680


   

论坛徽章:
14
15-16赛季CBA联赛之辽宁
日期:2019-06-16 15:47:3515-16赛季CBA联赛之广夏
日期:2016-08-13 21:24:352015亚冠之武里南联
日期:2015-07-07 17:37:372015亚冠之萨济拖拉机
日期:2015-07-06 17:07:482015亚冠之全北现代
日期:2015-06-04 13:54:272015亚冠之城南
日期:2015-05-21 15:43:212015年亚洲杯之伊朗
日期:2015-04-25 18:20:362015年亚洲杯之伊朗
日期:2015-04-20 16:06:052015年亚洲杯之科威特
日期:2015-03-07 12:51:26丑牛
日期:2014-12-30 10:26:38申猴
日期:2014-09-28 22:40:18金牛座
日期:2014-09-13 21:12:22
18 [报告]
发表于 2014-09-03 13:49 |只看该作者
回复 4# ly5066113


    谢谢Tim哥指教。。

论坛徽章:
9
射手座
日期:2014-07-29 13:05:07双子座
日期:2015-01-11 17:01:522015年亚洲杯之朝鲜
日期:2015-02-01 16:14:282015亚冠之阿尔艾因
日期:2015-06-04 17:54:40数据库技术版块每日发帖之星
日期:2015-08-02 06:20:00数据库技术版块每日发帖之星
日期:2015-10-28 06:20:00数据库技术版块每日发帖之星
日期:2015-11-26 06:20:0015-16赛季CBA联赛之天津
日期:2016-06-20 17:09:2015-16赛季CBA联赛之青岛
日期:2017-02-26 15:54:19
19 [报告]
发表于 2014-09-03 15:44 |只看该作者
回复 9# Kasiotao
nice

   

论坛徽章:
7
亥猪
日期:2013-10-10 17:00:29辰龙
日期:2013-10-12 16:23:19卯兔
日期:2013-11-18 17:01:27金牛座
日期:2014-09-09 10:17:052015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之柏太阳神
日期:2015-09-25 13:56:42数据库技术版块每日发帖之星
日期:2016-08-06 06:20:00
20 [报告]
发表于 2014-09-03 17:43 |只看该作者
回复 2# yestreenstars
@reboot;你们两个约好搞基吧。


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP