小编yax*_*xin的帖子

当我在shell脚本中使用cat cat命令时,如何在文件末尾保留空行

文件a.txt末尾有两个空行

[yaxin@oishi tmp]$ cat -n a.txt 
     1  jhasdfj
     2  
     3  sdfjalskdf
     4  
     5  
Run Code Online (Sandbox Code Playgroud)

我的脚本是:

[yaxin@oishi tmp]$ cat t.sh 
#!/bin/sh
a=`cat a.txt`
a_length=`echo "$a" | awk 'END {print NR}'`
echo "$a"
echo $a_length


[yaxin@oishi tmp]$ sh t.sh 
jhasdfj

sdfjalskdf
3
Run Code Online (Sandbox Code Playgroud)

打开调试

[yaxin@oishi tmp]$ sh -x t.sh 
++ cat a.txt
+ a='jhasdfj

sdfjalskdf'
++ echo 'jhasdfj

sdfjalskdf'
++ awk 'END {print NR}'
+ a_length=3
+ echo 'jhasdfj

sdfjalskdf'
jhasdfj

sdfjalskdf
+ echo 3
3
Run Code Online (Sandbox Code Playgroud)

cat命令窃取文件末尾的空白行.如何解决这个问题.

linux shell

5
推荐指数
1
解决办法
748
查看次数

如何更改正在运行的 docker 容器的 dns

默认的dns 8.8.8.8和8.8.4.4被我国的防火墙阻止,我不想停止容器,因为我在其中安装了很多软件。

docker boot2docker

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

boot2docker ×1

docker ×1

linux ×1

shell ×1