AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-380330

mcExchange's questions

Martin Hope
mcExchange
Asked: 2021-04-17 08:38:04 +0800 CST

如何在 adb logcat 上使用 grep 和 sed

  • 1

我目前正在grep与adb logcat(android 控制台 api)结合使用。现在我想sed在管道中使用动态编辑每一行。但是,在 grep 之后使用 sed 时,输出变为空。有谁知道为什么?另外: adb logcat 继续使用 grep 运行,这可能是问题的一部分,但是我不知道如何解决它

这是一个例子

$ adb logcat | grep "Average inference"

给我

04-16 13:51:19.528  8065  8065 E tflite  : Average inference timings in us: Warmup: 38350.1, Init: 2158247, Inference: 70339.2Overall max resident set size = 65.7773 MB, total malloc-ed size = 0 MB, in-use allocated/mmapped size = 10.3201 MB  
04-16 13:51:19.528  8065  8065 E tflite  : Average inference timings in us: Warmup: 38350.1, Init: 2158247, Inference: 70339.2Overall max resident set size = 65.7773 MB, total malloc-ed size = 0 MB, in-use allocated/mmapped size = 10.3201 MB  

现在我想用这个管道来提取所有的数字(在“热身”之后)

sed -e 's/^.*Warmup//' -e 's/[^0-9.0-9]/ /g' 

得到以下结果

38350.1 2158247 70339.2 65.7773 0 10.3201
38350.1 2158247 70339.2 65.7773 0 10.3201

然而

adb logcat | grep "Average inference" | sed -e 's/^.*Warmup//' -e 's/[^0-9.0-9]/ /g' 

只给我一个空输出

更新:

一般来说 adb logcat 给了我许多我需要抑制的任意输出。所以一个典型的输出看起来像

05-04 20:18:00.063  5670  6838 I LiveIconUtil: mIconDpi : 480 , mTargetIconDpi : 240
05-04 20:18:00.081  5670  6838 I AppIconSolution: load= live icon for com.sec.android.app.clockpackage, from overlay = false
05-04 20:18:00.082  5670  6838 I LauncherActivityInfo: Load live icon for com.sec.android.app.clockpackage
05-04 20:18:00.082  5670  6838 I LauncherActivityInfo: packageName: com.sec.android.app.clockpackage, useThemeIcon: false, height: 144, width: 144, density: 480
05-04 20:18:00.103  5670  5670 E libprocessgroup: set_timerslack_ns write failed: Operation not permitted
05-04 20:18:00.138  5270  5270 W GraphicUtils: getTextEmpty : skipped with null text
05-04 20:18:00.138  5270  5270 W GraphicUtils: setLinearGradientTextColor : skipped with null text
05-04 20:18:03.232  4462  4462 I SurfaceFlinger: SFWD update time=991188773612812
04-16 13:51:19.528  8065  8065 E tflite  : Average inference timings in us: Warmup: 38350.1, Init: 2158247, Inference: 70339.2Overall max resident set size = 65.7773 MB, total malloc-ed size = 0 MB, in-use allocated/mmapped size = 10.3201 MB  
04-16 13:51:19.528  8065  8065 E tflite  : Average inference timings in us: Warmup: 38350.1, Init: 2158247, Inference: 70339.2Overall max resident set size = 65.7773 MB, total malloc-ed size = 0 MB, in-use allocated/mmapped size = 10.3201 MB  
...

所以我仍然需要以某种方式grep使用“平均推理”行,只是按照@FritjofLarsson 的建议使用 sed

bash
  • 1 个回答
  • 1537 Views
Martin Hope
mcExchange
Asked: 2020-05-26 02:06:57 +0800 CST

Ubuntu 18.04:使用 ShellTile 扩展解锁 GNOME 中的窗口(最小化)

  • 0

我正在使用带有ShellTile GNOME 扩展的 Ubuntu 18.04 。我的窗户似乎粘在一起了。因此,当我最小化时,比如我的 chrome 浏览器,另一个窗口,比如终端窗口,也会被最小化。

这很烦人,我不知道如何关闭它。

也许这发生在我安装了“compiz manager”之后(虽然我没有在那里改变任何东西)

我可能与“将窗口对齐到一个角落”功能有关,因为当我更改 chrome 窗口的宽度时,终端窗口的宽度也会相应地缩小/增加(窗口总是并排显示)。

gnome-shell window-management gnome-shell-extension 18.04
  • 1 个回答
  • 604 Views
Martin Hope
mcExchange
Asked: 2019-08-16 04:20:39 +0800 CST

如何安装:板载 Intel GPU(-> x-server)、专用 Nvidia GPU(-> 仅限 cuda 计算)

  • 1

我有一个 Ubuntu 18.04 系统。如果我安装 nvidia 驱动程序

sudo apt-get install nvidia-driver-430

我可以看到使用nvidia-smix-server 所需的内存在我的 nvidia-gpu (RTX 2080) 上分配,尽管显示器连接到板载显卡。我想避免这种情况,因为我需要 nvidia-gpu 并且它是 CUDA 计算的整个内存。

所以我读到我需要

sudo apt-get remove --purge nvidia*

然后使用*.run-file 安装驱动程序,但不安装 OpenGL 库:

# Switch off X-Server
[Ctrl + Alt + F1 ]
sudo service lightdm stop
sudo ./NVIDIA-Linux-x86_64-430.40.run --no-open-gl-files

但是,这会失败并显示以下消息:

 ERROR: Unable to load the 'nvidia-drm' kernel module.

知道如何解决此问题或为我的案例提供综合教程吗?

PS:我还尝试按照其他线程中的建议将一些驱动程序列入黑名单。所以我/etc/modprobe.d/blacklist.conf/同时有以下附加行:

blacklist nouveau
blacklist lbm-nouveau
alias nouveau off
alias lbm-nouveau off
blacklist vga16fb
blacklist rivafb
#blacklist nvidiafb
blacklist rivatv
blacklist amd76_edac
options nouveau modeset=0

然而这并没有任何效果,即使在重新启动后......

xorg drivers nvidia cuda 18.04
  • 1 个回答
  • 334 Views
Martin Hope
mcExchange
Asked: 2018-07-22 07:06:07 +0800 CST

使用 bash 操作流式传输到文件中的字符串 [重复]

  • 1
这个问题在这里已经有了答案:
如何在 sed 命令中使用变量? (3 个回答)
4年前关闭。

我正在尝试将多行通过管道传输到文本文件中,同时根据序列操作正在传输的字符串

cmd="My string 00"

for i in $(seq -f "%02g" 00 05); \
  do \
  echo $(echo $cmd | sed -e 's|00|$(echo $i)|g') >> outfile.txt ;  \
done

不起作用。输出应如下所示:

My string 00  
My string 01  
My string 02  
My string 03  
My string 04  
My string 05  

但输出是:

My string $(echo $i)
My string $(echo $i)
My string $(echo $i)
My string $(echo $i)
My string $(echo $i)
My string $(echo $i)
command-line text-processing
  • 2 个回答
  • 146 Views
Martin Hope
mcExchange
Asked: 2018-01-19 09:02:05 +0800 CST

Ubuntu 14.04 需要 Flash 版本 9,0 或更高版本

  • 0

我正在尝试在techtalks.tv上观看视频。这些是在视频中显示演示幻灯片的会谈。不幸的是,这只适用于我的 Windows 机器(使用 Internet Explorer)。有什么方法可以让它在 Ubuntu 14.04 下运行。

我已经安装了标准的 flash 包,但它在 chrome 和 firefox 中都不起作用

14.04
  • 2 个回答
  • 3271 Views
Martin Hope
mcExchange
Asked: 2017-06-01 07:59:43 +0800 CST

如何在本地编译cmake

  • 0

我看过有关如何全局编译 cmake 的教程。但是我不想危及我当前的系统配置。我只需要更高版本的 cmake 来为 theano 编译 libgpuarray,但我不想覆盖我现有的 cmake 配置。

有谁知道这是怎么做到的吗?调用时可以指定本地路径./configure吗?顺便说一句:如何查找该./configure命令可用的选项?

compiling
  • 1 个回答
  • 593 Views
Martin Hope
mcExchange
Asked: 2017-05-20 02:35:07 +0800 CST

如何同时在多个主机上安装 sudo apt-get?

  • 3

我有几台机器要维护。我希望能够一次在所有机器上安装一个包。使用 ubuntu 最简单的方法是什么?

这是我如何尝试使用parallel-ssh在所有机器上并行安装 texlive-full 的示例:

parallel-ssh -i -H "myAdminName@comp1 myAdminName@comp2 myAdminName@comp3" -A -l root sudo apt-get install texlive-full -y

不幸的是,这给了我以下错误:

Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 12:28:01 [FAILURE] myAdminName@comp1 Exited with error code 1
Stderr: sudo: no tty present and no askpass program specified
[2] 12:28:01 [FAILURE] myAdminName@comp2 Exited with error code 1
Stderr: sudo: no tty present and no askpass program specified
[3] 12:28:01 [FAILURE] myAdminName@comp3 Exited with error code 1
Stderr: sudo: no tty present and no askpass program specified

有谁知道如何解决这个问题?我已经在所有这些机器上放置了一个公共 ssh 密钥......

apt
  • 1 个回答
  • 765 Views
Martin Hope
mcExchange
Asked: 2017-04-06 01:40:47 +0800 CST

如何从 bash 中的 ASCII 文件数据计算平均值?

  • 7

在 bash 中,我可以从这样的日志文件中 grep 一些时间测量值

grep "time:" myLogfile.txt | cut -d' ' -f 3 >> timeMeasurements.txt

#timeMeasurements.txt
2.5
3.5
2.0
...

现在我想从 中的值计算平均值timeMeasurements.txt。在 bash 中最快的方法是什么?
我知道有 gnuplot 和 R,但似乎必须为它们中的任何一个编写一些冗长的脚本。

command-line
  • 6 个回答
  • 1643 Views
Martin Hope
mcExchange
Asked: 2016-12-06 05:43:03 +0800 CST

使用 Bash 在 ASCII 文件的一行中替换字符串的第二个实例

  • 5

我有一个具有以下结构的 ASCII 文件:

file1.png otherfile1.png
file2.png otherfile2.png
file3.png otherfile3.png
...

我想替换.png为.mat,但仅用于第二列。结果应该是这样的:

file1.png otherfile1.mat
file2.png otherfile2.mat
file3.png otherfile3.mat
...

我如何在 Bash 中做到这一点?

command-line
  • 2 个回答
  • 513 Views
Martin Hope
mcExchange
Asked: 2016-11-09 02:01:27 +0800 CST

如何使用 bash 从同一行中的不同位置 grep 两个数字?

  • 6

在下面的示例中,我想grep从同一行中提取 2 个数字:

// ExampleFile.txt
solver.cpp:229] Iteration 2000, loss = 0.305721
solver.cpp:245]     Train net output #0: accuracy = 0.926112
solver.cpp:245]     Train net output #1: accuracy = 0.723957
solver.cpp:245]     Train net output #2: accuracy = 0.599623
sgd_solver.cpp:106] Iteration 2000, lr = 0.000227383
solver.cpp:229] Iteration 2020, loss = 0.294722
solver.cpp:245]     Train net output #0: accuracy = 0.855208
solver.cpp:245]     Train net output #1: accuracy = 0.71616
solver.cpp:245]     Train net output #2: accuracy = 0.619429

我需要“solver.cpp:229] Iteration”右侧和“, loss =”右侧的数字。我需要同时获取这两个数字,以便生成的文件如下所示:

// ResultFile.txt
2000 0.305721
2020 0.294722

我只知道如何像这样使用 grep 获取其中一个数字

grep ", loss = " ExampleFile.txt | sed -e "s/.* //" > ResultFile.txt

有谁知道如何同时获得第二个号码?

command-line
  • 4 个回答
  • 2235 Views
Martin Hope
mcExchange
Asked: 2016-06-03 23:50:06 +0800 CST

使用 bash 循环显示图像

  • 2

我正在尝试使用 bash 自动一个接一个地显示图像。但是,如果我使用这样的命令。在打开下一张之前,它不会关闭最后一张图像。

while read p; 
    do eog $p; 
    sleep 2; 
done < filelist.txt

有谁知道如何做到这一点?

bash
  • 1 个回答
  • 809 Views
Martin Hope
mcExchange
Asked: 2016-04-20 05:16:35 +0800 CST

如何告诉git不要使用rsa密钥而是用户名+密码

  • 2

我想我弄乱了我的 ssh 配置。

最近我不能再克隆本地存储库了。似乎 git 存储库同时接受公钥和密码,但它没有让我选择两个选项之一,而是尝试使用一些错误的 RSA 密钥进行连接,从而导致消息:

Received disconnect from myRemoteComputer : Too many authentication failures for myUsername
fatal: Could not read from remote repository.

当我 ssh 到那台计算机时也会发生同样的情况

$ssh -v myRemoteComputerIP
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/myUsername/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Offering RSA public key: myUsername@cvg04
Received disconnect from myRemoteComputerIP: Too many authentication failures for myUsername

所以出了点问题,因为最近两个命令都在工作。我基本上需要告诉ssh并git使用用户名和密码,而不是随机选择错误的“RSA-key”。有谁知道如何修复这个?

我最近也按照一些论坛建议执行了一些ssh-add命令,但也许这是问题的一部分......

server
  • 2 个回答
  • 3400 Views
Martin Hope
mcExchange
Asked: 2016-04-06 06:31:22 +0800 CST

使用 sed 裁剪字符串

  • 1

我有一个命令向我输出具有以下模式的列表

exp_70_T8_s1
exp_71_T8_s5
exp_72_T8_s10
exp_73_T10_s1
exp_74_T10_s5
exp_75_T10_s10
...

如何sed在 bash 中分别使用或类似的东西获得“_T”和“_s”之后的数字?
输出应如下所示

8
8
8
10
10
10

和

1
5
10
1
5
10

对于_T和_s分别

我的命令的第一部分如下所示:

for f in $(find . -name "someFile.txt" | sort); do echo $f; done | grep /someFolderName/ 

基本上我想将命令添加到上面给出的命令中。

command-line
  • 2 个回答
  • 1256 Views
Martin Hope
mcExchange
Asked: 2016-03-29 04:02:16 +0800 CST

在创建父文件夹时将文件列表复制到远程计算机

  • 3

我有一个位于通过调用创建的子目录中的文件列表find:

for f in $(find . -name "myFile.txt"); do 
    echo "$f" >> filelist.txt;
done

的内容filelist.txt如下所示:

./First/Path/To/File/myFile.txt
./Second/Path/To/File/myFile.txt
./Third/Path/To/File/myFile.txt
...

现在我想将所有这些文件复制到远程计算机,以便将它们放置在相应的文件夹中:

remoteComputerName:/some/root/directory/First/Path/To/File/myFile.txt
remoteComputerName:/some/root/directory/Second/Path/To/File/myFile.txt
remoteComputerName:/some/root/directory/Third/Path/To/File/myFile.txt

但是在远程计算机上,文件夹结构First/Path/To/File/等还不存在,而且我不想复制整个目录,而只想复制其中的文件myFile.txt。

我知道在本地计算机上可以使用命令

while read p; do cp --parents $p /some/root/directory ; done < filelist.txt

但是,对于使用scp此选项的远程计算机--parents不再起作用。如果它丢失,也rsync不会创建父目录。有人知道解决方案吗?

command-line
  • 1 个回答
  • 1085 Views
Martin Hope
mcExchange
Asked: 2016-03-25 02:28:11 +0800 CST

使用 bash 获取路径字符串的一个元素

  • 11

我有一个 ASCII 文件,其中包含我通过运行读取的文件路径:

while read p; do echo $p; done < filelist.txt

该文件包含具有以下模式的文件路径:

./first/example1/path
./second/example1/path
./third/example2/path

如何获取路径字符串的特定部分(从/到/),例如,我需要获取打印的输出:

first
second
third

并且

example1
example1
example2

我确信有一种方法可以使用正则表达式和sed,但我不熟悉它。

command-line
  • 5 个回答
  • 23562 Views
Martin Hope
mcExchange
Asked: 2016-03-02 02:05:08 +0800 CST

在多个 java 版本之间切换

  • 142

在 Ubuntu 14.04 上安装 Android Studio 时,我收到我的 Java 版本 ( javac 1.7.0_79) 导致问题的消息。我找到了如何安装 Java 的较新 Oracle 版本的解决方案:

sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

但是,我担心这可能会覆盖我现有open-jdk的 Java 版本。由于我不知道我的哪些程序依赖于 Java,我担心这可能会使这些其他程序崩溃。

有没有办法确保apt-get不会覆盖我以前的 Java?我基本上希望两者都安装并能够在它们之间手动切换,具体取决于我需要的版本。

java
  • 6 个回答
  • 385404 Views
Martin Hope
mcExchange
Asked: 2016-02-20 03:22:27 +0800 CST

仅在 Ubuntu 14.04 下更新 Thunderbird

  • 1

我安装了一些自定义的 Nvidia + Cuda 驱动程序。我在 Ubuntu 下安装更新的经历很糟糕。由于新更新与自定义安装的软件发生冲突,它已经多次破坏了我的系统。当 Ubuntu 尝试安装/更新自己的 Nvidia 驱动程序版本同时销毁我手动安装的驱动程序(Nvida + Cuda 6.5)时,这尤其糟糕

既然不想再有那种经历:有没有什么形式的命令

sudo apt-get install update for thunderbird only

这样它只会更新一个程序而不会影响所有其他程序(就像在 Windows 上进行更新一样)。

我四处搜索,我知道已经提出了类似的问题,但是答案要么不起作用,要么他们再次建议安装所有安全更新等。

drivers
  • 1 个回答
  • 179 Views
Martin Hope
mcExchange
Asked: 2016-01-26 07:07:54 +0800 CST

从终端安装 samba 网络驱动器,无需硬编码密码

  • 5

我知道默认命令如下所示:

sudo mount -t cifs -o username=YOUR_USERNAME,password=YOUR_PASSWORD,uid=YOUR_UBUNTU_USERNAME //networkNameOfRemoteComputer/path/to/my/folder /path/to/mounting/dir

但是,我想挂载一个 samba 共享文件夹,而不用硬编码我的密码。如果密码可见,我认为这是一个高安全风险。有人有想法吗?

(在此问题的先前版本中,我还要求在没有 sudo 权限的情况下进行安装,但似乎这是不可能的:()

networking
  • 1 个回答
  • 20776 Views
Martin Hope
mcExchange
Asked: 2016-01-20 05:59:26 +0800 CST

如何在一行中将克隆文件夹复制到远程计算机?

  • 0

我有两台具有相同文件夹结构的机器。一个是我的个人电脑,另一个是远程电脑。有时我希望程序在远程计算机上运行。此刻我总是需要

  1. ssh 到远程计算机
  2. 输入我的密码
  3. 使用 rsync 手动复制文件夹

即使我会为 rsync 编写一个脚本(如下所示),我仍然需要每次都输入我的密码或在 bash 脚本中硬编码(这将是愚蠢的)。

#!/bin/bash/
pathToSync="/path/to/my/Folder/"
rsync -r -l -p --progress "$pathToSync"/ myUsername@nameOfRemoteComputer:"$pathToSync"

有人知道如何更有效地解决这个问题吗?这样最后我只需要写

sync myFolder nameOfRemoteComputer

这个问题已经回答了。
作为下面给出的正确答案的补充。以下是无需输入密码即可制作ssh和工作的 bash 命令。rsync在客户端计算机类型上:

mkdir ~/.ssh # 也许这个文件夹已经存在 chmod 700 ~/.ssh cd ~/.ssh ssh-keygen -t rsa # 这会创建一个公钥 cp authorized_keys authorized_keys_Backup # 这会备份旧的/现有的密钥 cat id_rsa.pub >> ~/.ssh/authorized_keys ssh-copy-id nameOfRemoteComputer

完毕!(-> 现在检查 ssh 是否可以在没有密码的情况下工作)(我在客户端和远程计算机上使用相同的用户名,否则会是ssh-copy-id myRemoteUsername@nameOfRemoteComputer)

command-line
  • 1 个回答
  • 1952 Views
Martin Hope
mcExchange
Asked: 2015-08-18 06:23:27 +0800 CST

使用sed [重复]用变量替换文件中的文本

  • 6
这个问题在这里已经有了答案:
如何在 sed 命令中使用变量? (3 个答案)
7 年前关闭。

我需要用存储在变量中的另一个字符串替换文件中的字符串。
现在我知道了

sed -i 's|sourceString|destinationString|g' myTextFile.txt

替换字符串但是如果目标字符串是硬编码字符串和变量的组合怎么办?

myString="this/is_an?Example=String"
sed -i 's|sourceString|${myString}destinationString|g' myTextFile.txt

后者不起作用,因为$myString它不被解释为变量。

command-line
  • 1 个回答
  • 31814 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve