Questions tagged «text-processing»

通过程序,脚本等操作或检查文本

12
从脚本输出中删除控制字符(包括控制台代码/颜色)
我可以使用“脚本”命令在命令行上记录交互式会话。但是,这包括所有控制字符和颜色代码。我可以使用“ col -b”删除控制字符(如退格键),但是找不到删除颜色代码的简单方法。 请注意,我想以常规方式使用命令行,因此不想在此处禁用颜色-我只想从脚本输出中删除它们。此外,我知道可以试一试并尝试找到一个正则表达式来解决问题,但是我希望有一个更简单(更可靠的方法-如果开发我的正则表达式时我不知道有什么代码怎么办?)解决方案。 要显示问题: spl62 tmp:脚本 脚本启动,文件为打字稿 spl62 lepl:ls add-licence.sed build-example.sh提交测试push-docs.sh add-licence.sh build.sh删除许可证.sed setup.py asn build-test.sh delete-licence.sh src build-doc.sh干净的doc-src test.ini spl62 lepl:退出 脚本完成,文件为打字稿 spl62 tmp:cat -v打字稿 脚本从CLT 2011年6月9日上午09:47:27开始 spl62 lepl:ls ^ M ^ [[0m ^ [[00madd-licence.sed ^ [[0m ^ [[00; 32mbuild-example.sh ^ [[0m ^ [[00mcommit-test ^ [[0m ^ [[00; …





9
如何在Linux中使用Shell脚本解析JSON?
我有一个JSON输出,需要从Linux中提取一些参数。 这是JSON输出: { "OwnerId": "121456789127", "ReservationId": "r-48465168", "Groups": [], "Instances": [ { "Monitoring": { "State": "disabled" }, "PublicDnsName": null, "RootDeviceType": "ebs", "State": { "Code": 16, "Name": "running" }, "EbsOptimized": false, "LaunchTime": "2014-03-19T09:16:56.000Z", "PrivateIpAddress": "10.250.171.248", "ProductCodes": [ { "ProductCodeId": "aacglxeowvn5hy8sznltowyqe", "ProductCodeType": "marketplace" } ], "VpcId": "vpc-86bab0e4", "StateTransitionReason": null, "InstanceId": "i-1234576", "ImageId": …


11
排序,但标题行保持在顶部
我从一个程序中获得输出,该程序首先产生一行,该行是一堆列标题,然后是一串数据。我想剪切此输出的各个列,并查看根据各个列排序的内容。如果没有标题,则可以通过-k选择sort与列的子集一起cut或awk查看列的子集来轻松完成剪切和排序。但是,这种排序方法将列标题与其余的输出行混合在一起。有没有一种简单的方法可以将标题保留在顶部?



11
有没有办法就地修改文件?
我有一个相当大的文件(35Gb),我想就地过滤该文件(即我没有足够的磁盘空间来存放另一个文件),特别是我想grep并忽略某些模式-有没有办法这样做而无需使用其他文件? 假设我要过滤掉所有包含foo:例如...的行



7
逐列合并文本文件
我有两个文本文件。第一个内容: Languages Recursively enumerable Regular 而第二个内容: Minimal automaton Turing machine Finite 我想将它们按列合并到一个文件中。所以我尝试了paste 1 2,它的输出是: Languages Minimal automaton Recursively enumerable Turing machine Regular Finite 但是我想使列很好地对齐,例如 Languages Minimal automaton Recursively enumerable Turing machine Regular Finite 我想知道如果不手动处理是否有可能实现? 添加: 这是另一个例子,布鲁斯方法几乎钉住了它,除了一些不对齐的地方,我不知道为什么? $ cat 1 Chomsky hierarchy Type-0 — $ cat 2 Grammars Unrestricted $ paste …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.