lzth.net
当前位置:首页 >> shEll脚本去掉换行符 >>

shEll脚本去掉换行符

每行末尾都有一个换行符的.只删除最后一个换行符,就意味着将文件的倒数第二行与最后一行合并成一行.我这个题意理解得正确吗?如果是这样:line=`sed -n '$=' file.txt` #计算文件行数 let line-=1 #得到倒数第二行的行号 sed -i $line'{N;s/\n//}' file.txt #去除倒数第二行后的换行符 计算文件行数用wc也可以:wc -l file.txt | cut -d' ' -f1

我这里用unset是可以的啊,数组长度变为了3,内容也对的. $ a=(1 2 3 4) $ unset a[1] $ echo ${#a[@]} 3 $ echo ${a[@]} 1 3 4 你那里若还是不行的话,建议用循环去除.

cat file | tr -s "\n"必要的话把结果重定向cat file | tr -s "\n" > result.txt如果希望直接覆盖掉原文件的话,使用以下脚本#!/bin/bashcat file | tr -s "\n" > result.txtmv result.txt file你需要修改的文件名替代掉上面代码中的file

使用一个sed命令即可:解释:/<import/ { 如果某行找到<import 则执行后面大括号中的内容 :go; 设置一个标签/<\/import>/!{ 查找</import> 如果没找到则执行大括号中的内容 N; 再读取一行追加到模式空间 bgo;}} 跳转到go标签 上面会循环一直将 从<import 开始 到</import> 结束的各行读到入模式空间 s/\n//g; 删除模式空间中所有的换行符 p打印模式空间内容,即将跨行的import变成1行.

[root@localhost test]# cat c >1 abc 5000 2 ed>f 2000 3 ghi 60>00 3 g>hi 60>00 [root@localhost test]# sed 's/>//g' c 1 abc 5000 2 edf 2000 3 ghi 6000 3 ghi 6000 [root@localhost test]# sed -i 's/>//g' c [root@localhost test]# cat c 1 abc 5000 2 edf 2000 3 ghi 6000 3 ghi 6000

dos格式文件传输到unix系统时,会在每行的结尾多一个^M,当然也有可能看不到,我们可以将dos文件转换为unix文件格式.1、转换方法vi dos.txt :set fileformat=unix :w 2、用命令:set ff? 可以看到dos或unix的字样.3、set ff=unix把它强制为

工具-〉清除浏览记录

去掉文件中的换行符(1)tr命令的操作是针对文件的操作,它把整个文本当做操作的对象,所以可以直接去除文件中的换行符tr '\n' ' ' < file(2)sed的操作对象是行.而作为行分割符号的回车符,本身是不属于行的.所以sed中必须加上N命令,把下一

sed 删除换行符sed ':label;N;s/\n/:/;b label' filenamesed ':label;N;s/\n/:/;t label' filename上面的两条命令可以实现将文件中的所有换行符替换为指定的字串,如命令中的冒号.命令的解释::label; 这是一个标签,用来实现跳转处理,名字可以随便取(label),后面的b label就是跳转指令N; N是sed的一个处理命令,追加文本流中的下一行到模式空间进行合并处理,因此是换行符可见s/\n/:/; s是sed的替换命令,将换行符替换为冒号b label 或者 t label b / t 是sed的跳转命令,跳转到指定的标签处

你的这个问题很好,之前也困扰过我1)、首先在vi命令模式下:set list可以将不可看见的特殊字符打印出来2)、这些不可见的特殊字符是可以输入的方式如下 比如^I是Tab(\t),^M是WIN的换行(\n\r) 请注意^I 不是^ I, ^M也不是^ M ^I 是Ctrl + V Ctrl + I ^M 是Ctrl + V Ctrl + M3)、然后用sed -i 's/^M//g' a.txt进行删除(这个里边的^M是用2)中的方式输入的,在终端里边是不显示的,如果你要测试的话可以先用sed 's/^M//g' a.txt 看看效果)

相关文档
lyhk.net | bfym.net | ntxp.net | hyfm.net | zmqs.net | 网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com