linux空格替换
㈠ linux 下,如何将文本每行前的空格删掉
kwrite 选上你要删除开始为空格的那些行,之后 shift + tab 。
如果是 GNOME 环境,可以用 gedit 。
这两个好像都叫做“文本编辑器”。只不过基于的环境不同。
这个功能本来主要是方便写程序的。
㈡ linux 下,打开一个文件把里面的空格替换成“:"怎么弄啊
你是想用命令把里面的所有的空格都改为:吗,还是怎么啊,如果只改几个的话,用vi就可以,如果是批量的话,还是用命令把,sed
's/
/:/g'
filename
sed命令我也不大会,你自己看一下参考资料,我也不怎么用linux的
㈢ linux 将字符串中的斜线替换成空格
1. 如果是文件中的替换:sed -i "s/字符串/\ /g" 文件名
2.如果是vi中的替换是:%s/字符串/ /g 然后回车
㈣ 在linux系统下怎么把多字节常量替换成空格
这边有很多问题啊:
你打算用*p修改一个const字符串,肯定是不行的,会有段错误;
使用char型保存一个中文字符,这个也是有问题的。应该用wchar_t;
少了个break。
修改后的代码
intmain()
{
wchar_tstr[32];
memset(str,0,sizeof(wchar_t)*32);
wcscpy(str,L"├─hello");
wchar_t*p=str;
while(*p)
{
if(*p==L'├'||*p==L'─')
{
*p=L'';
p++;
continue;
}
p++;
}
wprintf(L"%ls ",str);
return0;
}
㈤ 请问 linux 中如何用 sed 将文本a.txt 中所有以空格开头的行都替换成大于号 > 谢谢!
sed -e 's/^" “/>/' a.txt没有试验过,你试试
上面是错的,这个对了,试验过了 sed -e 's/^[[:blank:]]/>/' a.txt
这个-e要不要没关系
㈥ linux shell 问题,清除文件中的空格
先建脚本:clearspace.sh
给脚本添加执行权限chmod+xclearspace.sh
编辑脚本内容:
touchtmpFile #建临时文件
sed's///g'$1>temFile #seds命令将空格替换重定向到临时文件
cattemFile>$1 #覆盖原文件
rm-ftemFile #删除临时文件
echo'OK,DONE!'
执行脚本./clearspace.shsouceFile
实例:
执行前:
查看原文件:catsource.txt
sfdasasdala;aslasj8
890asfdf22
223rfa23rfa
asdf929322sdf
23423r4sdk;
,.';ds
sadfwow
sas sd
执行
./clearspace.shsource.txt
OK,DONE!
执行之后查看结果:catsource.txt
sfdasasdala;aslasj8
890asfdf22
223rfa23rfa
asdf929322sdf
23423r4sdk;
,.';ds
sadfwow
sassd
㈦ 总结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 sed如何将每行的第2个空格删除,其余保留
时区是固定的,可以一起做替换,比如sed 's/ -0800/-0800/g' 这样就能去掉这个空格了
㈨ 有一个linux文件,字段之间由不同的空格隔开,我现在想要把字段之间的空格(不管多少个)都换成逗
假设这个文件名为file
在命令行输入:
mv file `ls -f file | sed "s/[ ]/,/g"`
㈩ Linux 下如何处理包含空格和特殊字符的文件
使用通配符 ? 和*代替就行,
例如a a中有一个空格可以用a?a来代替.
a a中有多个空格可以用 a*a来代替
或者使用转义字符 \加一个空格来表示文件名中的一个空格,有几个空格就写几个 \和空格