arrays - 带有字符串的bash脚本
问题描述
我有一个用逗号分隔的完整名称列表:
second_surnameA first_surnameA, nameA second_surnameB first_surnameB, nameB second_surnameC first_surnameC, nameC ....
因此,我尝试使用 bash 脚本捕获每个文件中所有人(A、B、C)的姓名:
second_surnameA first_surnameA, nameA
second_surnameB first_surnameB, nameB
second_surnameC first_surnameC, nameC
我执行了:
cat names_file.txt | tr ',' '\n'
几乎是我需要的,但不是全部。任何想法?
解决方案
与awk
:
awk '{for (i=1;i<=NF;i=i+3) print $i,$(i+1),$(i+2)}' inputfile
它只是使用空格作为每个字段的分隔符,并为每行打印三个空格。
推荐阅读
- python-3.x - ARIMA / SARIMAX 预测异常值
- php - 使用 php 显示远程服务器的磁盘使用数据
- google-analytics-api - 尝试将 Google 表格连接到 GA API 时出现错误消息
- php - 有没有办法在 Laravel Blade 中格式化或转换数字
- python - beautifulsoup espn 表,找不到合适的标签,图片在里面
- c# - 为什么我没有 ASP.NET Core HTTPS 开发证书?
- python - TypeError: div(): argument 'other' (position 1) must be Tensor, not numpy.bool_
- c++ - 如何将 QByteArray 转换为字节字符串?
- java - 如何在 Retrofit 中向 Gson 注册自定义 TypeAdapter 或 JsonDeserializer?
- ios - 形状数组 - 协议只能用作通用约束