shell截取文本指定行指定位置的字符串

shell截取文本指定行指定位置的字符串,第1张

linux文件处理功能强大,有N多命令,包括cat/head/tail/sed/tr甚至可用awk,你的要求可简单地使用以下命令

sed

-n

'3,3p'

你的文件

|

cut

-c

8-15

其中3,3p表示从第3行取到第3行,8-15就是第8到15个字符

1、windows上spark shell读取本地文件时,需要在文件地址前加“file:///”

2、文本文件的后缀要有。

3、由于不知道默认读取位置,因此建议使用绝对路径。

如读取本地文件HelloSparktxt:

根据位置替换即可:

read ip

sed -ri "/subnet/s/(subnet )[^ ]+( netmask)/\1$ip\2/" /mnt/file

/subnet/ - 先正则匹配到含有subnet的行,然后替换。

替换的时候将不变的部分用小括号括起来,后面依次用\1 , \2 原封不动地引用回来。

-r 选项用于支持扩展正则,这样就不需要额外的转义符。

[^ ] 表示不为空格的任意一个字符,+ 表示重复该字符至少1次。

以上就是关于shell截取文本指定行指定位置的字符串全部的内容,包括:shell截取文本指定行指定位置的字符串、windows上spark shell读取本地文件、shell脚本定位某个文件中特定位置的字符串并进行替换应该怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9580378.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存