小编gen*_*bee的帖子

如何从所有文件的字符串中删除其余文件?

如何从所有文件的字符串中删除其余文件?

例如,输入文件12,字符串是ddd

输入文件1

aaa
bbb
ccc
ddfbbd dddaaa
eee
Run Code Online (Sandbox Code Playgroud)

输出文件1

aaa
bbb
ccc
ddfbbd 
Run Code Online (Sandbox Code Playgroud)

输入文件2

ccc
aergddd
dasdvsdb
Run Code Online (Sandbox Code Playgroud)

输出文件2

ccc
aerg
Run Code Online (Sandbox Code Playgroud)

sed text-processing

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

如何将命令的输出作为 Bash 中的命令导入?

系统

Linux hosek 4.15.0-48-generic #51-Ubuntu SMP Wed Apr 3 08:28:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

问题

我需要在 bash 脚本中将输出作为命令输出,以存储变量。

例子

sed -n '/# Main configuration./,/# Websites./p' webcheck-$category.cfg | sed '1,1d' | sed '$ d'
Run Code Online (Sandbox Code Playgroud)

此命令返回以下行:

email_sender='some@email.com'
email_recipients='another@email.com'
Run Code Online (Sandbox Code Playgroud)

如何读取/运行这些输出/行作为脚本中的命令?是否将此输出存储到文件中,然后source仅通过命令读取它?

| source在命令末尾尝试过,但它只能从文件中读取。

echo一开始尝试过,但没有效果。

谢谢。

command-line bash

8
推荐指数
1
解决办法
908
查看次数

Ubuntu 22.04,保存对话框最大化且未激活

安装 Ubuntu 22.04 后,保存对话框几乎没有问题。

例如,如果在网络浏览器(chrome)中保存文件,保存对话框最大化并且不活动,所以我必须单击它,然后保存对话框处于活动状态。

过去,它无需单击即可立即激活,因此在保存文件的情况下,我可以在不单击的情况下写入文件名。

也许问题是保存对话框的最大化窗口?但我不知道如何“规范化”这个窗口。

感谢帮助。

dialog

5
推荐指数
1
解决办法
345
查看次数

复制或 tar/untar 文件时操作系统非常慢

是否可以设置 CPU 负载或 RAM 以实现更好的多任务处理?因为当我复制文件或 tar/untar 一些较大的文件时,操作系统由于此操作而非常慢。

谢谢。

操作系统Ubuntu 18.04。

硬件CPU i7、8GB 内存、SSD。

更新

什么时候tar zxvf SOME_BIG_FILE.tar.gz(文件大约3GB)时,由于这个过程无法工作,用ALT+TAB在窗口之间切换需要2秒,键盘和鼠标会卡在5秒的间隔。

CPU 不是那么高(有时某些进程需要更多时间,但一切正常)。

Tasks: 303 total,   1 running, 251 sleeping,   0 stopped,   1 zombie
%Cpu(s): 20,2 us,  5,8 sy,  0,0 ni, 64,8 id,  7,2 wa,  0,0 hi,  1,9 si,  0,0 st
KiB Mem :  8031476 total,   174684 free,  6087096 used,  1769696 buff/cache
KiB Swap:  3906556 total,  2917856 free,   988700 used.  1113008 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR …
Run Code Online (Sandbox Code Playgroud)

cpu ram

4
推荐指数
1
解决办法
3550
查看次数

如何获取存储在 bash 变量中的日期和时间,以便在回显时进行更新?

我有这个脚本:

date_time=`date "+%Y%m%d%H%M%S"`
script_name=`basename "$0"`

echo $date_time, $script_name
sleep 2
echo $date_time, $script_name
exit 1
Run Code Online (Sandbox Code Playgroud)

它向我展示了这一点(同时)。

20200103114357, clone.sh
20200103114357, clone.sh
Run Code Online (Sandbox Code Playgroud)

当我将变量作为命令调用时,我需要日期和时间。下次之间有2秒的时间,但时间是一样的。我怎样才能做到这一点?谢谢。

bash date

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

bash,文件,重命名文件,切换位置

如何重命名

sluno-20201027-call-metroua-status.mp4
sluno-20201103-call-deriva.mp4
sluno-20201103-call-metroua-status.mp4
sluno-20201105-call-makrocz.mp4
sluno-20201105-call-metroua-testcall.mp4
sluno-20201105-call-sluno-ggtabak.mp4
sluno-20201110-call-makrocz.mp4
sluno-20201110-call-metroua-status.mp4
sluno-20201110-call-sluno-utccz.mp4
Run Code Online (Sandbox Code Playgroud)

sluno-call-metroua-status-20201027.mp4
sluno-call-deriva-20201103.mp4
sluno-call-metroua-status-20201103.mp4
sluno-call-makrocz-20201105.mp4
...
Run Code Online (Sandbox Code Playgroud)

只需将位置7-14上的日期/字符串移动到文件名的末尾。

谢谢。

bash files rename

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

bash,如果十进制更大则工作奇怪

我有这个脚本来比较cpuload是大于限制10

#!/bin/bash

cpuload=$(uptime | cut -d' ' -f 13 | sed '$ s/.$//')
limit=10

echo
echo "cpuload = $cpuload, limit = $limit"
echo

[[ $cpuload > $limit ]] && echo | mail -s "cpuload $cpuload is higher than $limit!" EMAIL
Run Code Online (Sandbox Code Playgroud)

现在,即使 value 低于 limit ,我也会收到电子邮件(3 > 10)

问题出在哪儿?

我尝试了与条件语法的组合,但有时它起作用,有时不起作用......我有点困惑。

谢谢。

更新

cpu_load=$(uptime | cut -d' ' -f 13 | sed '$ s/.$//')
limit=1

send_email(){
echo | mail -s "makroczsk, cpuload $cpu_load is higher than …
Run Code Online (Sandbox Code Playgroud)

bash

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

Bash,从 json 行获取值

系统

\n\n
Linux local 5.0.0-27-lowlatency #28-Ubuntu SMP PREEMPT Tue Aug 20 20:33:37 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux\n
Run Code Online (Sandbox Code Playgroud)\n\n

问题

\n\n

我有输入文件。

\n\n
{ "article": {"code": "01333457004","name": "ALAZANIS VALLEY 2015","note": "\xc4\x8cERV V\xc3\x8dNO EVROPA V\xc3\x9dCH OSTATN\xc3\x8d","sel_unit": "Kus","unit_price": 229.0,"category": "\xc4\x8cERVEN\xc3\x89,POLOSLADK\xc3\x89","unit": "L","EAN": "4867601700052","unit_volume": 0.75,"producer": null,"tax": 21.0,"text": "Alazanis Valley 2015;Gruzie,Kachetie;\xc4\x8derven\xc3\xa9 polsladk\xc3\xa9;750ml;16\xc2\xb0C;Alazanis Valley 2015;Gruzie,Kachetie;\xc4\x8derven\xc3\xa9 polsladk\xc3\xa9;750ml;16\xc2\xb0C;","is_action": "1","action_from": "20190905","action_to": "20190918","ordered_from": "20190126","ordered_to": "20190830","shelf_id": "1030542","is_outlet": 0}}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我怎样才能得到这个输出(一些列)?

\n\n
"code": "01333457004","name": "ALAZANIS VALLEY 2015","is_action": "1","action_from": "20190905","action_to": "20190918"\n
Run Code Online (Sandbox Code Playgroud)\n\n

没有jq或其他应用程序,我只需要 bashsedawk,或一些基本命令,我没有安装它的管理员权限。

\n\n

我试过

\n\n …

bash sed awk json

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

标签 统计

bash ×5

sed ×2

awk ×1

command-line ×1

cpu ×1

date ×1

dialog ×1

files ×1

json ×1

ram ×1

rename ×1

text-processing ×1