cjds.net
当前位置:首页 >> shEll 空格 >>

shEll 空格

echo会把多余的空格消去,要想显示全部用”“把值包括进来 如: a="a b c" echo $a 显示为 a b c echo "$a" 显示为a b c

1、sed能完成 2、删除空格 sed -i 's/[ ]*//g' p1.txt 3、删除空行 sed -i '/^$/d' p1.txt 4、删除首行 sed -i '1d' p1.txt 5、删除尾行 sed -i '$d' p1.txt

用双引号就可以了,这样就是一个整体 例如: test.sh "hello world" 脚本中取参数时也要用双引号: "$1"

awk -v FS="" '{gsub(" ","");for(i=1;i

空格前加反斜杠

第三行 echo $line 改成 echo "$line" 就能保留住 tab 除非循环中有 awk 不能实现的,要不这样写就行了: awk -F'\t' '{print $2}' file

sed "s/ /;/g"

先建脚本:clearspace.sh 给脚本添加执行权限 chmod +x clearspace.sh 编辑脚本内容: touch tmpFile # 建临时文件 sed 's/\ //g' $1 >temFile #sed s命令 将空格替换 重定向到临时文件 cat temFile >$1 #覆盖原文件 rm -f temFile #删除临时文...

shell默认用空格作为命令字段分隔符,理解了shell解释命令时的分割重组特性,也就知道这个问题的答案了。具体说两点: 1)变量赋值,=两边不加空格,如:myVal=1 2)test表达式中要加空格:if [ myVal -eq 2 ]; then

#!/bin/bash S='1000 1011' echo $S | grep " " >/dev/null 2>&1 if [ $? = 0 ];then num1=$(echo $S | awk '{print $1}') num2=$(echo $S | awk '{print $2}') echo "NUM1=$num1" echo "NUM2=$num2" else echo "没有空格" fi

网站首页 | 网站地图
All rights reserved Powered by www.cjds.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com