如何编辑特定的行并通过linux中的sed替换文本(cent os)

时间:2016-10-15 14:56:42

标签: linux bash awk sed

Width                    : 1 280 pixels
Height                   : 720 pixels

我正在处理bash脚本,需要根据分辨率过滤视频。 喜欢 如果宽度大于等于1280则为HD 其他 非高清

我使用mediainfo在txt文件中制作和保存信息。

cat /home/The.txt | grep "Width"  |  awk -F ':' '{print $2}' | grep -o "[0-9]*"

输出

1
280

这是因为一个" "在1 280之间

如果我高度那么它的高度就好了。

无论如何我可以编辑宽度线并使所有整数像

1100
1280
1272

1 110
1 280
1 272

1 个答案:

答案 0 :(得分:2)

我建议使用:

grep "Width" /home/The.txt | tr -cd '0-9\n'