获取指定文件的下一行

2020-12-04  本文已影响0人  wind_103

如:要截取关键词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

上一篇 下一篇

猜你喜欢

热点阅读