Linux - 检查文件是否有多行

标签 linux bash

是否有命令或 bash 函数来检查文件是否有多行? 假设我有这两个文件:

foo.txt

Hello World

bar.txt

Hello
World

最佳答案

您可以使用此脚本:

名称:test.sh

#!/bin/bash

back=`wc -l $1`
nl=${back:0:1}

if [ $nl = "1" ];then
    echo "single line"
else
    echo "multi lines"
fi

使用此命令更改文件模式:

chmod a+x test.sh

然后执行脚本,参数是你要测试的文件:

./test.sh hello

关于Linux - 检查文件是否有多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34988163/

相关文章:

python - 在同一个 Fabric 执行中使用 2 次 cd() 调用

python - 如何使用 Python 为 Linux/Windows 编写软件?

linux - 禁用只读 ext4 fs 的日志记录

linux - Cat 文件执行一些操作将文件输出附加到第一个文件

linux - ZOC 终端 :text has been cut halfway down the page

bash - 等待进程结束或用户输入继续

python - 如何启动新终端来跟踪从 Django 触发的 shell 脚本?

linux - Bash 评估 : [ vs ||

arrays - 使用 bash 将 API 数据放入 bash 数组

json - 使用 jq --arg 传递的数字参数与 == 不匹配的数据