我正在尝试使用 csvgrep (csvkit 的一部分)来提取与两个文件之一匹配的行。不幸的是,没有命令行选项允许两个匹配的文件(如 grep 那样)。仅有的,
csvgrep -f list1.txt -c 2 myfile.csv
Run Code Online (Sandbox Code Playgroud)
有没有办法将 list1.txt 与 list2.txt 作为命令的一部分连接起来?
csvgrep -f (list1.txt+list2.txt) -c 2 myfile.csv
Run Code Online (Sandbox Code Playgroud)
我能想到的唯一方法是使用临时中间文件,但如果可能的话我宁愿避免这样做。
我正在处理一个日志文件,我需要对每一行重新排序(而不是排序)。日志文件如下所示:
11-06-2014 - 10:49:06PM lat = 41.858657; lon = -91.345142
11-06-2014 - 10:49:49PM lat = 42.864653; lon = -92.349914
11-06-2014 - 10:50:35PM lat = 43.874808; lon = -93.350364
11-06-2014 - 10:51:21PM lat = 44.885047; lon = -94.350058
11-06-2014 - 10:52:08PM lat = 45.895078; lon = -95.349920
11-06-2014 - 10:53:30PM lat = 46.905178; lon = -96.349837
11-06-2014 - 10:54:50PM lat = 47.910303; lon = -97.350606
Run Code Online (Sandbox Code Playgroud)
我想将日期/时间移动到每一行的末尾:
lat = 41.858657; lon = -91.345142 11-06-2014 - 10:49:06PM
lat = 42.864653; lon = -92.349914 …
Run Code Online (Sandbox Code Playgroud)