gpt4 book ai didi

awk - 使用 Awk 去除空格

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:07 25 4
gpt4 key购买 nike

我有一个格式为:

Firstname LastName; 123-4567; Job Title
Firstname LastName; 123-4567; Job Title
Firstname LastName; 123-4567; Job Title
...

我正在尝试使用 awk 将文件解析为 makedbm 可读的形式(以制作自定义 NIS 映射)。字段分隔符是分号。我需要能够从每一行的每个字段中删除所有前导空格,但在名称字段和标题字段中保留空格。谢谢。

最佳答案

如果您希望从所有字段中删除前导空格并保留Names 和 Job title 字段之间的空格 然后你可以做这样的事情 -

awk -F";" -v OFS=";" '{for (i=1;i<=NF;i++) gsub (/^ */,"",$i);print}' INPUT_FILE

测试:

[jaypal:~/Temp] cat file
Firstname LastName; 123-4567; Job Title
Firstname LastName; 123-4567; Job Title
Firstname LastName; 123-4567; Job Title

[jaypal:~/Temp] awk -F";" -v OFS=";" '{for (i=1;i<=NF;i++) gsub (/^ */,"",$i);print}' file
Firstname LastName;123-4567;Job Title
Firstname LastName;123-4567;Job Title
Firstname LastName;123-4567;Job Title

关于awk - 使用 Awk 去除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8766165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com