linux – 当我在shell脚本中使用cat命令时,如何在文件末尾保留
发布时间:2020-12-13 18:56:47 所属栏目:Linux 来源:网络整理
导读:文件a.txt末尾有两个空行 [yaxin@oishi tmp]$cat -n a.txt 1 jhasdfj 2 3 sdfjalskdf 4 5 我的脚本是: [yaxin@oishi tmp]$cat t.sh #!/bin/sha=`cat a.txt`a_length=`echo "$a" | awk 'END {print NR}'`echo "$a"echo $a_length[yaxin@oishi tmp]$sh t.sh j
文件a.txt末尾有两个空行
我的脚本是:
打开调试
cat命令窃取文件末尾的空白行.如何解决这个问题. 最佳答案
你这里不需要cat命令,直接使用这样的awk:
您的问题是将cat的输出存储在shell变量中.即使这样也会给出正确的输出(尽管是UUOC的情况):
更新:当您尝试执行此操作时:
要不然:
陷阱是过程替换,即反向引用内的命令,如你所拥有或在$()中删除尾随换行符. 您可以使用此技巧来获取存储在shell变量中的尾随换行符:
测试变量值:
然后输出也会显示换行符:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |