cut -d 不起作用?

cut -d 不起作用?

我试图从文件中提取以 /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

这会将输出写入greptest42。这输出这算不了什么。

这样就没有任何内容被传递给

cut -d '/' -f 1 test42

它试图读取您当前正在写入的文件,并将结果发送到屏幕。这可能没有输出,并且该文件test42将包含数据而无需cut应用。

现在,如果您希望最终文件只包含您想要更改顺序的数据:

grep "42$" questionnaires.txt | cut -d '/' -f 1 > test42

现在这意味着“获取 grep 的结果”,然后“通过剪切传递结果”并将结果存储在文件中test42

相关内容