shell取出文件中固定行的数字部分
时间: 2024-02-09 12:11:51 浏览: 56
可以使用sed命令来取出文件中固定行的数字部分,具体命令如下:
假设要取出文件file.txt中第5行的数字部分,可以使用如下命令:
```
sed -n '5p' file.txt | grep -o '[0-9]*'
```
其中,-n表示只输出匹配到的行,'5p'表示输出第5行,grep -o '[0-9]*'表示只输出数字部分。
如果要取出多行的数字部分,可以将上述命令中的'5p'替换为'5,10p',表示输出第5行到第10行的数字部分。
相关问题
shell取出文件中固定行逗号后面的部分
假设要取出文件file.txt中第5行的逗号后面的部分,可以使用如下命令:
```
sed -n '5s/[^,]*,//p' file.txt
```
其中,-n表示只输出匹配到的行,'5s/[^,]*,//p'表示在第5行中将逗号前的部分替换为空,只输出逗号后面的部分。
如果要取出多行的逗号后面的部分,可以将上述命令中的'5s'替换为'5,10s',表示将第5行到第10行中的逗号前的部分替换为空,只输出逗号后面的部分。
shell取出文件中固定行的数字包括带小数点的数字的部分
可以使用grep命令来取出文件中固定行的数字部分,包括带小数点的数字部分,具体命令如下:
假设要取出文件file.txt中第5行的数字部分,可以使用如下命令:
```
grep -oE '[-]?[0-9]+([.][0-9]+)?' file.txt | sed -n '5p'
```
其中,grep -oE '[-]?[0-9]+([.][0-9]+)?'表示匹配所有数字,包括带小数点的数字;sed -n '5p'表示只输出第5行。
如果要取出多行的数字部分,可以将上述命令中的sed -n '5p'替换为sed -n '5,10p',表示输出第5行到第10行的数字部分。