如:要截取关键词MB下一行的内容,实现方法
awk '/MB/{getline a;print a}' a.txt
cat hdfs-site.xml|awk '/dfs.data.dir/{getline a;print a}'
要截取关键词MB那行的内容+下一行内容 ,实现方法下面三种
grep -A 1 'MB' a.txt //方法一,这个有个问题就是有空行会显示--
16384 MB
4
--
8192 MB
4
--
16384 MB
4
# awk '/MB/{getline a;print $0"\n"a}' a.txt //方法二,可以完美输出
16384 MB
4
8192 MB
4
16384 MB
4
sed -n '/MB/{N;p}' a.txt //方法三,可以完美输出
16384 MB
4
8192 MB
4
16384 MB
4
使用paste命令格式化打印,-d指定分隔符,-s表示合并成一行:
paste -d" " -s - < test.txt
网友评论