小编Rob*_*man的帖子

将两个文件合并为命令行参数的一部分

我正在尝试使用 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)

我能想到的唯一方法是使用临时中间文件,但如果可能的话我宁愿避免这样做。

command-line bash zsh shell-script

4
推荐指数
2
解决办法
788
查看次数

对文件中每一行的文本重新排序,并最终转换为 XML

我正在处理一个日志文件,我需要对每一行重新排序(而不是排序)。日志文件如下所示:

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)

scripting xml text-processing

3
推荐指数
1
解决办法
327
查看次数