linux 使用 awk 处理文本时调整输出文本列的顺序时乱码 在linux下利用awk处理文本数据时出现的问题,请指教!

linux\u95ee\u9898 \u4f7f\u7528awk\u547d\u4ee4\u5904\u7406\u4ee5\u201c|\u201d\u5206\u5272\u7684\u53d8\u957f\u6587\u4ef6\u65f6\uff0c\u7531\u4e8e\u5176\u4e2d\u67d0\u4e9b\u5b57\u6bb5\u5b58\u5728\u6c49\u5b57\uff0c\u5bfc\u81f4\u51fa\u73b0\u4e71\u7801\u9519\u4f4d

\u5148\u60f3\u529e\u6cd5\u5427\u4f60\u7684\u4e71\u7801\u641e\u597d\u5427\uff0c\u65e2\u7136\u4f60\u5df2\u7ecf\u6307\u5b9a\u4e86|\u4e3a\u5206\u9694\u7b26\uff0c\u90a3\u4e48\u4ed6\u80af\u5b9a\u662f\u6309\u7167|\u8fdb\u884c\u5206\u5272\u7684

\u547d\u4ee4\u6ca1\u9519\u554a\uff0c\u5efa\u8bae\u91cd\u65b0\u8f93\u5165\u8bd5\u8bd5\u3002\u8981\u4e48TXT2\u8f93\u51fa\u518d\u68c0\u67e5\u4e00\u4e0b

这个属于shell字符集和文件字符集不一致问题
你的awk命令本身写法没有问题
建议查询文件字符集,和当前shell字符集
都调整为utf8
这样处理就不会因为导致乱码

F fs or --field-separator fs

指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:。

2. -v var=value or --asign var=value

赋值一个用户定义变量。

3. -f scripfile or --file scriptfile

从脚本文件中读取awk命令。

4. -mf nnn and -mr nnn

对nnn值设置内在限制,-mf选项限制分配给nnn的最大块数目;-mr选项限制记录的最大数目。这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。

5. -W compact or --compat, -W traditional or --traditional

在兼容模式下运行awk。所以gawk的行为和标准的awk完全一样,所有的awk扩展都被忽略。

6. -W copyleft or --copyleft, -W copyright or --copyright

打印简短的版权信息。

7. -W help or --help, -W usage or --usage

打印全部awk选项和每个选项的简短说明。

8. -W lint or --lint

打印不能向传统unix平台移植的结构的警告。

9. -W lint-old or --lint-old

打印关于不能向传统unix平台移植的结构的警告。

10. -W posix

打开兼容模式。但有以下限制,不识别:/x、函数关键字、func、换码序列以及当fs是一个空格时,将新行作为一个域分隔符;操作符**和**=不能代替^和^=;fflush无效。

11. -W re-interval or --re-inerval

扩展阅读:java入门 ... linux cut ... java windowbuilder ... linux ls ... linux mkdir ... linux grep查找关键字 ... linux xcopy ... linux awk 输出 ... windows file recovery ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网