我试图从文件中提取以 /42 结尾的所有行,然后使用命令 cut 删除所述 /42 但由于某种原因它不起作用。这是命令
grep "42$" questionnaires.txt > test42 | cut -d '/' -f 1 test42
我使用 cat ont test42 时的输出是
La dernière armure... ?/42
我不知道我做错了什么,所以非常感谢任何帮助。
答案1
这个命令
grep "42$" questionnaires.txt > test42 | cut -d '/' -f 1 test42
并没有像你想象的那样做任何事情。
第一部分:
grep "42$" questionnaires.txt > test42
这会将输出写入grep
到test42
。这输出这算不了什么。
这样就没有任何内容被传递给
cut -d '/' -f 1 test42
它试图读取您当前正在写入的文件,并将结果发送到屏幕。这可能没有输出,并且该文件test42
将包含数据而无需cut
应用。
现在,如果您希望最终文件只包含您想要更改顺序的数据:
grep "42$" questionnaires.txt | cut -d '/' -f 1 > test42
现在这意味着“获取 grep 的结果”,然后“通过剪切传递结果”并将结果存储在文件中test42