sed - 使用 awk 和 sed 连接行

标签 sed awk

我喜欢使用 AWK 或 SED 将 {st,corridor,tunnel} 后面的线连接成一条线

Input 

abcd 
efgjk
st 
wer
dfgh
corridor 
weerr
tunnel 
twdf

Desired output


abcd  
efgjk st  
wer 
dfgh corridor  
weerr tunnel 
twdf

最佳答案

使用awk的一种方法:

awk '!/st|corridor|tunnel/ { if (line) print line; line = $0; next } { line = line " " $0 } END { print line }' file.txt

结果:

abcd 
efgjk st 
wer
dfgh corridor 
weerr tunnel 
twdf

关于sed - 使用 awk 和 sed 连接行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11682530/

相关文章:

c - sed 命令在 shell 终端下工作正常,但在 C 代码下调用 'system()' 时失败

shell - 从文件中快速删除带有索引的行

bash - 删除两个定界符之间的字符串,包括

linux - 通过搜索另一个文件从文件中删除匹配段落

linux - 查找一个字符串并添加之前保存在变量中的多行字符串

linux - 在 sed 中添加前导 0

regex - 使用删除

bash - AWK:如何在 Bash 中将列式文件读取为 AWK 脚本?

awk - 打印出现在一列中但不在另一列中的值

linux - 如何获取多个分隔字段之间的值