string - 使用 Grep 拉线,同时省略重复的字符串
问题描述
我的输入文件是
cat random.txt
hello my name is hello
当我使用egrep '^hello|hello$ random.txt
结果是
hello my name is hello
我将如何修改命令以输出类似这样的内容
hello my name is
或者
my name is hello
如果两个单词都在同一行,则基本上删除从行首或行尾开始的同一个单词?
解决方案
您可以将它与awk
这样的组合:
egrep '^hello|hello$' random.txt | awk '{$1=""; print $0}'
这意味着,结果从egrep
被发送到awk
。awk
拆分每个单词,将表示的第一个单词重置$1
为空字符串并打印出该行的其余部分。
推荐阅读
- angular - FormGroup 初始化问题
- php - 无法使用 acf_form_head() 和 wp_mail 从 ACF 用户电子邮件数组发送电子邮件
- javascript - 使用 Select2-Creatable 组件时无法控制过滤
- c++ - 使用 Curl 和 CMake 编译 C++ 程序 [MinGW]
- java - Win32Exception: 参数不正确
- go - 如何在go中使用openpgp生成的密钥对
- cmake - 如何解决“缺少 GUROBI_LIBRARY”的问题?
- winapi - 创建可滚动对话框
- python - 在带有不相关模型的 Django 注释中使用子查询和 OuterRef
- python - 为什么使用 pandas DataFrame 导入数据后数据显示 NaN