我在 Raspberry Pi 4 上安装了 Ubuntu 24.04,几个月来一直运行良好,今天却毫无原因地负载增加到了 41。无法从服务器连接到远程 MySQL 实例。gitlab 一直告诉我我的登录无效。不知道从哪里开始研究问题的原因
这段时间唯一运行的只有 gitlab 16.9.2 社区版,而且我正在做一些 react Front 和 node.js API 开发。
我希望得到一些关于如何解读这个疯狂负载的建议?
我不确定如何表达这个问题,因为大多数答案都是关于\r\n
从文件中删除的。
我有一个独特的问题,压缩文件是随机编号的,为了将它们与数据库记录正确关联,我需要列出文件内容并检查它们。
我正在使用这个解决方案 “在 bash 脚本中,如何逐行捕获标准输出”
这是一个很好的开始。
一些内容的名称带有空格,我找到了这个解决方案: 如何将第三列打印到最后一列?
我在尝试更新数据库记录时发现,该记录^M
被插入到awk
管道的结果中,但仅用于NF
列。
不知道如何解决这个特定的故障。我看不到^M
插入的位置,或者如何从最后一列中删除它。
我的代码
如果我剥离,这条线可以正常工作^M
filename="$(echo "$line" | awk '{if ($3 ~ /^M$/) {sub(/^M$/,"", $3)} printf $3; printf ""}')"
此行失败:
text="$(echo "$line" | awk '{for(i=6;i<NF+1;i++) {if ($i ~ /^M$/) {sub(/^M$/,"", $i)} } printf "%s ", $i; printf ""}')"
简化版失败:
text="$(echo "$line" | awk '{for(i=6;i<NF+1;i++) sub(/^M$/,"", $i) printf "%s ", $i; printf ""}')"
在vim
/中
使用 Usingvi
^M
创建没有效果。ctrl-V + <return key>
\r\n
我正在使用cygwin
,并且已经使用了很长时间,并且我*nix
编写了其他运行良好的脚本。我发现由于某种原因,这个特定的运行awk
正在添加^M
到输出中。
我发现这个问题有一个类似的问题,但是我vim
从一开始就创建了我的脚本,所以没有涉及基于 Windows 的编辑器。
如果我将该 windows 文件夹挂载为 samba 共享并从 linux 运行脚本,它会产生不带 a 的输出^M
,所以此时我想知道这是一个错误还是其他什么。这真的很奇怪。
更新 我在 sub() 中使用 REGEX 导致字符串返回空,所以我没有正确理解如何清除 CRLF。
NF+1 是试图找出我在此之前使用 i<=NF 引入 CRLF 的结果。
我有shell的这行代码:
ls -1 *.mp3| awk -v here="$(cygpath -w $PWD)" -v source="$source" '{print "File Name: "$0"\n"here"\n"source}'
不幸的是它输出:
File Name: Data 00053.mp3
C:UsersathenaWorkProject_10.MBT
Source: Converted from RAW
这条线C:UsersathenaWorkProject_10.MBT
应该是C:\Users\athena\Work\Project_10\00.MBT
我现在迷路了,这里有很多东西要学。
我有一个目录,里面满是名为模板的文件
xxx[0-9][0-9][0-9[0-9]ss(wrx-mmm).zip
zip 文件包含一个文件yrq000.dat
,我不想在文件解压缩时覆盖它们。
我正在创建一个处理脚本,但我想将该公共文件命名为与其源 zip 关联的名称,并且我正在检查该方法:
for f in $(ls xxx*)
do
uniquename="${f%%(wrx.*zip}"
done
我不知道如何从字符串中剥离开括号。
bash 字符串操作是否可以按照我的方式进行?也就是说,它不起作用。我需要添加或删除什么才能正常工作?