Shell 文件相关 命令

发布于 2024-10-25 18:48:02 字数 2034 浏览 6 评论 0

路径相关

# 获取文件的父目录
dir=/home/smith/Desktop/Test
parentdir="$(dirname "$dir")"

命令行写入文件

# 覆盖以后文件内容
echo "cover exists content" > /path/to/file
# 追加到文件后面
echo "cover exists content" >> /path/to/file

# 可能需要写入的文件或文件夹不存在
mkdir -p /path/to/file/
touch /path/to/file/file_name
echo "cover exists content" > /path/to/file/file_name

判断文件夹是否存在

# To check if a directory exists in a shell script you can use the following:
if [ -d "$DIRECTORY" ]; then
  # Control will enter here if $DIRECTORY exists.
fi

# Or to check if a directory doesn't exist:
if [ ! -d "$DIRECTORY" ]; then
  # Control will enter here if $DIRECTORY doesn't exist.
fi

判断文件是否存在

if [ -f "$file" ]; then
  # Control will enter here if $file exists.
else
  # Control will enter here if $file doesn't exist.
fi

跟踪日志文件

# 查看文件倒数 100 行
tail -100 fileName.log
# 实时监听文件写入
tail -f file_name.log
# 查看文件的倒数 100 行 并实时监听
tail -100f fileName.log

字符串变量写入文件

将命令行的变量输入到文件中 echo var > path/to/file 如果变量是 string 且有换行,`echo "var>path/to/file 如果变量是 string 且有换行,‘echo"var" > path/to/file`。如果有权限的问题,不能执行文件夹里面的文件,可以先新建一个文件夹再创建文件并执行

test="this
is a
test file
"

workdir=/home/ubunt/conf
if [ ! -d $workdir ]; then
mkdir $workdir
touch $workdir/test.tmp
fi

echo "test" > $workdir/test.tmp

查看文件目录树

tree         # 基本文件目录树
tree --help  # 显示 tree 命令的帮助文档
tree -d      # 只显示文件夹的文件目录树
tree -L 3    # 只显示深度为 3 的文件目录树

查看文件行数

查看指定文件夹下指定文件的行数 how to count all the lines of code in a directory recursively

find ./ -name '*.py' | xargs wc -l

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

ㄟ。诗瑗

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

玍銹的英雄夢

文章 0 评论 0

我不会写诗

文章 0 评论 0

十六岁半

文章 0 评论 0

浸婚纱

文章 0 评论 0

qq_kJ6XkX

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文