我有一个 Unix 命令,它输出文件内容,每一行都以各自的文件名为前缀:
C:\lessgov.txt | WHY LESS GOVERNMENT IS BETTER GOVERNMENT
C:\lessgov.txt | A rant...
C:\todos.txt | TODOS
C:\todos.txt | buy bread
C:\todos.txt | shine shoes
我可以使用什么精确的命令来删除竖线(包括竖线)之后的所有内容?(我在想sed
,但如果我是对的,我真的不知道如何使用它。)
C:\lessgov.txt
C:\lessgov.txt
C:\todos.txt
C:\todos.txt
C:\todos.txt
我实际上使用的是 Windows,但我可以使用大多数 Unix 命令的端口。
编辑:
这行得通。
cmd> search $dirs | tail -n5 | concat --prefix | grep CPCMS | sed "s/|.*//"
search
并且concat
是习惯的。