“sed”是什么意思;1、\$s.*/\\\\\\";Linux bash
我有个问题,对我来说是新问题。我必须在bash中学习脚本编写。 有人能告诉我这句话是什么意思吗“sed”是什么意思;1、\$s.*/\\\\\\";Linux bash,sed,Sed,我有个问题,对我来说是新问题。我必须在bash中学习脚本编写。 有人能告诉我这句话是什么意思吗 sed "1,\$s#.*/##" 我从两小时后就开始找了。我只知道(我想我知道)从第一个单词到最后一行(因为1,\$s),我不知道.*/#(是单字符,*=0和注释,如果我错了,请纠正我)。例如,在这种情况下: 213.241.37.114"/vol/1/ftp.cdlinux.pl/iso/v0.5/MD5SUM 它打印MD5SUM。x,y部分是一个地址范围,
sed "1,\$s#.*/##"
我从两小时后就开始找了。我只知道(我想我知道)从第一个单词到最后一行(因为1,\$s
),我不知道.*/#
(
是单字符,*
=0和
注释,如果我错了,请纠正我)。例如,在这种情况下:
213.241.37.114"/vol/1/ftp.cdlinux.pl/iso/v0.5/MD5SUM
它打印MD5SUM。x,y部分是一个地址范围,而不是“单词”范围:它表示从第一行到最后一行。看
s//
命令可以使用与/
不同的分隔符,在本例中使用的是#
在整个文件中,我们正在搜索正则表达式
*/
,并将其替换为零--获取最后一个斜杠后的文本。x,y部分是一个地址范围,而不是“单词”范围:它表示从第一行到最后一行。看
s//
命令可以使用与/
不同的分隔符,在本例中使用的是#
在整个文件中,我们正在搜索正则表达式
*/
,并将其替换为零——获取最后一个斜杠后的文本。这与bash
无关。它是由sed处理的正则表达式
。不是注释。它是s
命令中正则表达式周围的分隔符。这与bash
无关。它是由sed处理的正则表达式
。不是注释。它是s
命令中正则表达式周围的分隔符。您应该注意,1,$
是默认范围,因此这是多余的。好的,这很清楚,但在我的例子中,“1,\$s\\\.*/\\\\\\$s\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\@卡森:这是一个不同的问题,是的,有一个不同:*
的意思是“任何数量的东西”,但是*
本身就是一个文本*
。好的,如果我想选择单字符,不是全部像。*我可以使用单字符?你应该注意到,1,$
是默认范围,所以这是多余的。好吧,这很清楚,但在我的例子中,“1,\$s.*/\\\\\\\\\\\\\\\\\\\\\$s*/\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\,但是*
本身就是一个文本*
。好的,如果我想选择单字符,不是全部像。*我可以使用单字符?