当前位置:首页 » 操作系统 » linux空格转义

linux空格转义

发布时间: 2022-05-13 11:38:50

⑴ 总结linux替换字符串的几种方法

一)通过vi编辑器来替换。
vi/vim 中可以使用 :s 命令来替换字符串。
:s/well/good/ 替换当前行第一个 well 为 good
:s/well/good/g 替换当前行所有 well 为 good
:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good
:n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 good
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/well/good/(等同于 :g/well/s//good/) 替换每一行的第一个 well 为 good
:%s/well/good/g(等同于 :g/well/s//good/g) 替换每一行中所有 well 为 good
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#well/#good/# 替换当前行第一个 well/ 为 good/
:%s#/usr/bin#/bin#g 可以把文件中所有路径/usr/bin换成/bin

(二)直接替换文件中的字符串。(此法不用打开文件即可替换字符串,而且可以批量替换多个文件。)
1.perl命令替换,参数含义如下:
-a 自动分隔模式,用空格分隔$_并保存到@F中。相当于@F = split ”。分隔符可以使用-F参数指定
-F 指定-a的分隔符,可以使用正则表达式
-e 执行指定的脚本
-i<扩展名> 原地替换文件,并将旧文件用指定的扩展名备份。不指定扩展名则不备份。
-l 对输入内容自动chomp,对输出内容自动添加换行
-n 自动循环,相当于 while(<>) { 脚本; }
-p 自动循环+自动输出,相当于 while(<>) { 脚本; print; }
用法示例:
perl -p -i.bak -e 's/foo/bar/g' *.c
将所有C程序中的foo替换成bar,旧文件备份成.bak

perl -p -i -e "s/shan/hua/g" ./lishan.txt ./lishan.txt.bak
将当前文件夹下lishan.txt和lishan.txt.bak中的“shan”都替换为“hua”

perl -i.bak -pe 's/(d+)/ 1 + $1 /ge' file1 file2
将每个文件中出现的数值都加一

2.sed命令下批量替换文件内容

格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` 文件名

-i 表示inplace edit,就地修改文件

-r 表示搜索子目录

-l 表示输出匹配的文件名
s表示替换,d表示删除

示例:sed -i "s/shan/hua/g" lishan.txt

把当前目录下lishan.txt里的shan都替换为hua 各个Linux详细命令介绍及应用可如下进行查找

⑵ 如何在linux系统下对文件夹名有空格的文件

在Windows操作系统中可以轻易地创建\移动\删除文件夹名带有空格的文件夹,
而在linux则需要进行一些特殊的处理才能实现以上功能.
(1)创建文件夹
mkdir my\ first
这条命令创建了文件夹"my first",文件夹名中my和first之间有一个空格,在命令行中需要
添加一个"\"符号和一个空格的组合
mkdir my\ \ tow
这条命令创建了文件夹"my tow",文件夹名中my和tow之间有两个空格,在命令行中需要
添加两个"\"与空格的组合
(2)移动文件夹
mv my\ first /tmp
这条命令将文件夹"my first"移动到文件夹tmp下
mv my\ \ tow /tmp
这条命令将文件夹"my tow"移动到文件夹tmp下
(3)删除文件夹
rm -r my\ first
这条命令将文件夹"my\ first"删除
rm -r my\ \ tow
这条命令将文件夹"my\ \ tow"删除
(4)进入文件夹
cd my\ first
这条命令可以进入文件夹"my first"
cd my\ \ tow
这条命令可以进入文件夹"my tow"
(5)创建压缩文件
tar czf my\ first.tar.gz my\ first
创建压缩文件"my first.tar.gz"
tar czf my\ \ tow.tar.gz my\ \ tow
创建压缩文件"my tow.tar.gz"
tar cjf my\ first.tar.bz2 my\ first
创建压缩文件"my first.tar.bz2"
tar cjf my\ \ tow.tar.bz2 my\ \ tow
创建压缩文件"my\ \ tow"
(6)解压压缩文件
tar xzf my\ first.tar.gz
解压压缩文件"my first.tar.gz"
tar xzf my\ \ tow.tar.gz
解压压缩文件"my tow.tar.gz"
tar xjf my\ first.tar.bz2
解压压缩文件"my first.tar.bz2"
tar xjf my\ \ tow.tar.bz2
解压压缩文件"my tow.tar.bz2"
总结:本文实现了对文件夹名中有空格的文件进行创建\移动\删除\进入\压缩\解压
等操作,相对于文件夹名中有空格的文件夹来说,在输入命令时需要在文件夹名之间
插入"\"与空格的组合,文件夹名中有几个空格就需要加几个组合.

⑶ linux 文件名可以有空格吗,如何在命令行中建立有空格的文件,是不需要一个什么转义字符阿

有空格的文件吗
这样吧还是做个example吧
比如建立一个名为“ivan lex”的空文件就是
touch "ivan lex" 这样就可以了,只要加引号即可

⑷ linux目录或文件名的命名包含空格,在命令中怎么表示

可以双引号
例如 > "abc def"
mkdir "aa bb cc"

⑸ Linux在shell中创建文件 怎么可以让创建出来的文件名称带有空格

在shell中,以空格作为命令参数的分隔符,所以touch
ab
cd,shell会把ab
cd解释成touch的两个参数,即要创建的两个文件的名称,所以就创建了两个文件。而
touch
"ab
cd"
,很明显,"ab
cd"是一字符串,是一整体,这样就创建了一个文件ab
cd.
还有一方法,就是把空格转义:
touch
ab\
cd
(反斜线后有一空格,此时反斜线把空格转义了),当然,还是第一种方法好用
:)

⑹ LINUX VI编辑器里怎么查找带空格和符号的关键字。

1. 直接查找试试,有的版本可以直接找到
2. 用"\"转义特殊符号,空格不用转义
比如要查找:<The host is not the 'host'.>
则要查找的字符为: \<Thehost is not the \'host\'\.\>

⑺ linux中,\|是什么意思

"\"在这里是一个转义字符,'xxxx\|xxxx'表示的意思是'xxxx|xxxx'。其中的“|”是一个特殊字符,有“或”的功能,所以需要进行转义。Linux需求可查看《Linux就该这么学》。

⑻ Linux 下如何处理包含空格和特殊字符的文件

使用通配符 ? 和*代替就行,
例如a a中有一个空格可以用a?a来代替.
a a中有多个空格可以用 a*a来代替
或者使用转义字符 \加一个空格来表示文件名中的一个空格,有几个空格就写几个 \和空格

⑼ 如何进入linux下有空格的文件夹,转义引号都没用

做个示范

小x和大V之间有空格。于是用在小x后面加上反斜线的方式将空格转义。你是不是斜线方向搞错了?

热点内容
集群服务器地址都是一样的吗 发布:2024-10-10 01:07:39 浏览:325
java怎么开平方 发布:2024-10-10 01:02:25 浏览:486
windowsserver更新服务器搭建 发布:2024-10-10 00:42:32 浏览:657
kz解压缩 发布:2024-10-10 00:27:19 浏览:668
方舟编译器呢 发布:2024-10-10 00:13:41 浏览:914
阿里云服务器安装图形 发布:2024-10-09 23:40:45 浏览:863
cb编译器怎么下 发布:2024-10-09 23:37:38 浏览:8
编译translation 发布:2024-10-09 23:24:23 浏览:10
服务器cpu能供多少电脑使用 发布:2024-10-09 23:05:21 浏览:351
算法和嵌入式 发布:2024-10-09 23:04:34 浏览:556