当前位置:首页 » 操作系统 » linux空格替换

linux空格替换

发布时间: 2022-05-08 05:44:54

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系统下怎么把多字节常量替换成空格

这边有很多问题啊:


  1. 你打算用*p修改一个const字符串,肯定是不行的,会有段错误;

  2. 使用char型保存一个中文字符,这个也是有问题的。应该用wchar_t;

  3. 少了个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来代替
或者使用转义字符 \加一个空格来表示文件名中的一个空格,有几个空格就写几个 \和空格

热点内容
在团竞模式中怎么重置配置 发布:2024-10-08 02:12:54 浏览:289
宝马远程服务器如何启用 发布:2024-10-08 02:02:57 浏览:391
c语言freadfwrite 发布:2024-10-08 02:01:15 浏览:854
脚本还不简单吗 发布:2024-10-08 01:54:43 浏览:423
安卓手机如何像平板一样横屏 发布:2024-10-08 01:33:26 浏览:510
wapi认证服务器ip 发布:2024-10-08 01:33:24 浏览:507
centos自带python 发布:2024-10-08 00:53:31 浏览:340
android串口调试助手 发布:2024-10-08 00:45:03 浏览:405
sqlserver2008乱码 发布:2024-10-08 00:39:59 浏览:220
华为电脑服务器系统进不去提示 发布:2024-10-08 00:13:42 浏览:493