linux 怎样获取多个文件的非白行最后两行内容
发布网友
发布时间:2022-04-23 03:01
我来回答
共1个回答
热心网友
时间:2023-08-25 15:00
将文本中的三行合并成一行,文本内容如图所示
centos
sed方法:sed
'n;n;s/\n/
/g'
123
centos
说明:n
追加下一个输入行到模式空间,用了两次把当前行的后两行都追加到了模式空间,即多行模式空间。让后用s将\n换行符替换成空格。最后的g是全局替换即替换所有的\n,若不加g表示只替换第一个。
awk方法:awk
'ors=nr%3?"
":"\n"{print}'
123
centos
nr当前行记录数,ors输出记录分隔符。'ors=nr%3?"
":"\n"
为三目运算,即若nr对3取莫为0,ors=“\n”,不为0,ors=“”。