【发布时间】:2014-07-18 23:39:38
【问题描述】:
我需要 grep 文件中 second 和 third |(管道)字符之间的所有字符。
假设我们有一个带有如下字符串的文件(两行):
abc123 | def123 | ghi123 | jkl123 | mno123
abc123 | def123 | jkl123 | ghi123 | mno123
在我使用 grep/sed/awk 命令后,我应该会喜欢
ghi123
jkl123
如果有任何线索或帮助,我将不胜感激。
【问题讨论】:
-
你尝试了什么?
-
一条线索:
cut -d '|' -f 3 -
如果是 all characters 在第二和第三管道之间,你错过了
ghi123&jkl123前后的空格... -
awk -F'|' '{gsub(" ",""); print $3}' file -
感谢 Jidder,这与我的答案非常接近,但输出中的空格似乎消失了?我需要按原样获取字符串,这怎么可能?发现 awk -F'|' '{ print $3}' ab.txt ...谢谢 :)