linux - 如何使用 grep 修剪特定文本

标签 linux bash awk grep

我需要用 grep 修剪一些文本,我尝试了各种其他方法但运气不佳,例如:

C:\Users\Admin\Documents\report2011.docx: My Report 2011
C:\Users\Admin\Documents\newposter.docx: Dinner Party Poster 08

如何修剪文本文件,修剪“:”及其后的所有字符。

例如所以输出会是这样的:

C:\Users\Admin\Documents\report2011.docx
C:\Users\Admin\Documents\newposter.docx

最佳答案

使用 awk?

awk -F: '{print $1':'$2}' inputFile > outFile

你可以使用 grep (注意 -o 只返回匹配的文本)

grep -oe "^C:[^:]" inputFile > outFile 

关于linux - 如何使用 grep 修剪特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6284256/

相关文章:

linux - 将多个变量从 Bash 脚本传递到 Expect 脚本

awk - 如何打印出 AWK 中的特定字段?

linux - BASH:echo -e 不适用于 Unicode Cyrillic

linux - 在 linux 中删除复制目录的问题

c++ - 我是不是太快数不过来了?

bash - 仅向用户显示 COMPREPLY bash 完成选项的子字符串

用于检查文件名以预期字符串开头的 bash 脚本

linux - 我正在尝试在 ubuntu 中使用 c 实现计时器,但收到声明错误

linux - 两个文件大小相同但文件名不同的目录之间的差异

linux - 从文件中读取字符串,在另一个文件中找到该字符串的第一个匹配项