awk - 一行第 30 列的 awk 条件不起作用
问题描述
我的输入文件如下所示,
1,,B4,3000,Rushab,UNI,20130919T22:45:05+0100,20190930T23:59:59+0100,,kapeta,,6741948090816,2285917436,971078887,1283538808965528,20181102_20001,,,,,,,,,,,,,,,C
2,,B4,3000,Rushab,UNI,20130919T22:45:05+0100,20190930T23:59:59+0100,20181006T11:57:13+0100,,vsuser,6741948090816,2285917436,971078887,1283538808965528,20181102_20001,,,,,,,,,,,,,,,H
1,,F1,100000,RAWBANK,UNI,20180416T15:25:00+0100,20190416T23:59:59+0100,,enrruac,,7522609506635,3101315044,998445487,1290161608965816,20181102_20001,,,,,,,,,,,,,,,C
4,,F1,100000,RAWBANK,UNI,20180416T15:25:00+0100,20190416T23:59:59+0100,20181007T22:25:13+0100,,vsuser,7522609506635,3101315044,998445487,1290161608965816,20181102_20001,,,,,,,,,,,,,,,H
我只想打印以“1”开头并以“C”结尾的行,所以我正在尝试使用以下命令,
awk -F, '$1=='1' && $31=='C'{print $0}' input_file.txt
但我没有得到任何输出。
解决方案
使用双引号:
awk -F, '$1=="1" && $31=="C"{print $0}' file
或者
awk -F, '$1=="1" && $31=="C"' file
推荐阅读
- excel - 如何使用应用程序将我的 Firebase 数据导出到 Excel 工作表中?
- javascript - 如何按最近的特定值对数组进行排序并按最新排序?
- javascript - 如何为表格行创建自定义管道?
- javascript - ReactJS - 导入实用程序函数时出现问题
- mysql - 如何在 laravel 7 中进行查询
- logging - 维护 LOG 文件 - Tableau 中的 ODBC 连接到 Snowflake
- python - 如何使用 jira-python 在多用户选择器字段中添加(附加)用户
- database - 查询中的 MS Access:您输入的表达式包含无效语法
- python - 如何在熊猫数据框单元格中设置一个 numpy 数组?
- pip - 将包从 devpi-server 迁移到 nexus3