【发布时间】:2011-01-12 17:19:27
【问题描述】:
我想扫描passwd文件并将评论字段中的单词顺序从firstname lastname更改为lastname firstname,并将姓氏强制为大写。
所以,改变每一行:
jbloggs:x:9999:99:Joe Bloggs:/home/jbloggs:/bin/ksh
到:
jbloggs:x:9999:99:BLOGGS Joe:/home/jbloggs:/bin/ksh
我是 Perl 新手,我在 awk 中遇到了不同字段分隔符的问题。 感谢任何帮助。
【问题讨论】:
-
您对 AWK 字段分隔符有什么问题?
-
为什么下面的一些解决方案会输出原始顺序之外的记录?
-
@paul44 您是否使用逗号分隔的 GECOS 信息,或者您的密码文件中的所有条目是否都像您的示例一样具有“
”?