小编Jig*_*aga的帖子

使用echo时如何添加新行

为什么以下命令不会在生成的文件中插入新行,解决方案是什么?

$ echo "Line 1\r\nLine2" >> readme.txt

$ cat readme.txt 
Line 1\r\nLine2
Run Code Online (Sandbox Code Playgroud)

echo stdout

63
推荐指数
4
解决办法
24万
查看次数

file命令如何区分文本和LaTeX文件?

我有许多文件(Jupyter 笔记本.ipynb),它们是文本文件。所有这些都包含一些 LaTeX 标记。但是当我运行时file,我得到:

$ file nb_*          
nb_1.ipynb:      ASCII text
nb_2.ipynb:      ASCII text
nb_3.ipynb:      ASCII text, with very long lines
nb_4.ipynb:      LaTeX document, ASCII text, with very long lines
nb_5.ipynb:      text, with very long lines
Run Code Online (Sandbox Code Playgroud)

file这些怎么区分?我希望所有文件都具有相同的类型。


(为什么文件应该有相同的类型?我将它们上传到在线系统进行共享。系统以某种方式对它们进行分类并以不同的方式对待它们,我不可能更改它。我怀疑该平台在内部使用file或可能使用libmagic和想解决这个问题。)

file-command files text text-formatting file-types

13
推荐指数
1
解决办法
1120
查看次数

将键与 jq 中的正则表达式匹配

我正在编写一个分析 JSON 输入 ( jsonfile)的脚本:

  {
   "key11":1010,"key11_yes":13,"key11_no":14,
   "key12":12120,"key12_yes":9,"key12_no":25,
   "key13":12103,"key13_yes":13,"key13_no":20
  }
Run Code Online (Sandbox Code Playgroud)

我想使用jq tools,并检查的值key11key12key13 就像这样:

cat jsonfile | jq 'key[1-9][1-9]'
Run Code Online (Sandbox Code Playgroud)

我希望模式像grep-style regex一样工作:

cat jsonfile | grep 'key[1-9][1-9]'
Run Code Online (Sandbox Code Playgroud)

如果匹配键的值为 null,那么我的脚本应该exit 0.

此外,我需要检查第二个参数 if key[1-9]_[this part is null](即没有附加_yes_no),然后exit 0

scripting bash shell-script json jq

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

如何在启动后使用busybox自动运行程序?

我正在使用带有 busybox 的嵌入式 Linux。我想自动运行名为“myApplication”的应用程序(启动后运行级别 5,所有服务均已启动)。

到目前为止我所做的:

  • 我在 /etc/init.d/ 下创建了一个名为 S90myscript 的脚本
  • 然后我将这一行添加到 inittab 中:

::sysinit:/etc/init.d/S90myscript

该脚本包含以下内容:

! /bin/sh
### BEGIN INIT INFO
# Provides: myApplication
# Should-Start: $all
# Required-Start: $remote_fs $network $local_fs
# Required-Stop: $remote_fs
# Default-Start: 5
# Default-Stop: 0 6
# Short-Description: start myprogram at boot time
### END INIT INFO
#

set -e

. /lib/lsb/init-functions
PATH=/root:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin
PROGRAMNAME="myApplication"
case "$1" in
start)
$PROGRAMNAME
;;
stop)
skill $PROGRAMNAME
;;
esac
exit 0
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?符号链接?难道是我做错了什么?

先感谢您

startup busybox buildroot autostart

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

关闭进程的 CPU turbo-boost

当 CPU (Intel i5-8400) 负载很重时,风扇似乎会加快速度并发出噪音。

我想消除运行 CPU 密集型备份过程(backup2l程序)时的噪音。(由于使用gzip.压缩备份,这显然是 CPU 密集型的。)

如何制作不使用涡轮增压的过程?

我的操作系统是 Ubuntu Linux 18.10。

如果这样的特性在 Linux 中不可用,我们应该报告一个特性建议。

linux cpu linux-kernel cpu-frequency

2
推荐指数
2
解决办法
1323
查看次数