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
    • 最新
    • 标签
主页 / unix / 问题

问题[echo](unix)

Martin Hope
floupinette
Asked: 2024-04-18 06:52:00 +0800 CST

使用管道线模块降低麦克风噪音

  • 5

使用pulseaudio,可以轻松加载麦克风降噪模块。此链接清楚地解释了这一点: https://askubuntu.com/questions/18958/realtime-noise-removal-with-pulseaudio

我没有找到与 Pipewire 等效的东西(我使用的是 debian 12)。

我只找到了一个应用程序:
https://github.com/noisetorch/NoiseTorch ?tab=readme-ov-file

对我来说这个应用程序的缺点是:

  • 它依靠神经网络来降噪(太重了)
  • 它没有 apt repo(需要手动更新)

有没有办法用 pipelinewire 加载“降噪”模块:

  • Debian 官方仓库中哪个很好
  • 哪个不使用重型神经网络
echo
  • 1 个回答
  • 17 Views
Martin Hope
stirfries
Asked: 2022-09-18 17:33:54 +0800 CST

'cat' 命令可以成为管道目标吗?

  • 0

很久很久以前,我曾经做过 bash 编程,但在一段时间后,我转向了其他编程语言。我的工作需要我查看一个 bash 脚本,然后我发现了这段我想要理解的代码。

对于 $(echo $ENV_VARS | cat my_env_vars.txt ) 中的 var;导出 $var 完成

我似乎找不到太多将“cat”命令作为管道目标的示例,因此我无法理解原作者将 echo 命令的结果通过管道传输到“cat”命令的输出的意图。有人可以帮助解释发生了什么吗?

我确实尝试通过设置 ENV_VARS 来运行代码,但我看到只有“my_env_vars.txt”文件的内容在“for”循环中被评估。那么在这里管道'echo'的结果有什么用呢?

echo cat
  • 1 个回答
  • 46 Views
Martin Hope
ranjit abraham
Asked: 2022-05-10 06:35:14 +0800 CST

尝试创建一个while循环以将一个文件的内容输出到另一个文件

  • 0

我正在尝试创建一个 while 循环,以便它从一个文件中获取内容并在另一个文件上创建一些内容。但我注意到的是它只创建文件的最后一行,而不是文件中的所有行。我在这里想念什么?还是我的回声方法错误?

我的名为“test”的文件包含 ex 的字符串列表。

unix_idx
web_pn_iis
wis_healthpartners

我正在使用以下命令来尝试创建一个 while 循环。

while read -r line;
do
echo "  {
    \"name\": \"$line\",  
    \"datatype\": \"event\", 
    \"searchableDays\": 180, 
    \"maxDataSizeMB\": 0, 
    \"totalEventCount\": \"0\", 
    \"totalRawSizeMB\": \"0\" 
    }," > myfile.json;
done < test;

但是一旦命令运行 myfile.json 只包含从测试文件中读取的最后一行。即 wis_healthpartners

  {
"name": "wis_healthpartners",  
"datatype": "event", 
"searchableDays": 180, 
"maxDataSizeMB": 0, 
"totalEventCount": "0", 
"totalRawSizeMB": "0" 
},

因此,我认为在 while 循环运行时,回声已经超过了写入行,并且只剩下最后一行。我如何调整它以使其包含所有行?我想要的输出如下。

{
  "name": "unix_idx",
  "datatype": "event",
  "searchableDays": 180,
  "maxDataSizeMB": 0,
  "totalEventCount": "0",
  "totalRawSizeMB": "0"
},
{
  "name": "web_pn_iis",
  "datatype": "event",
  "searchableDays": 180,
  "maxDataSizeMB": 0,
  "totalEventCount": "0",
  "totalRawSizeMB": "0"
},
{
  "name": "wis_healthpartners",
  "datatype": "event",
  "searchableDays": 180,
  "maxDataSizeMB": 0,
  "totalEventCount": "0",
  "totalRawSizeMB": "0"

},

bash echo
  • 2 个回答
  • 577 Views
Martin Hope
Dominick Pastore
Asked: 2022-04-28 20:52:50 +0800 CST

为什么 echo -e 在 Makefile 中表现得很奇怪?

  • 15

我正在编写一个 Makefile(在 Ubuntu 20.04 上,如果相关的话)并注意到echo. 使用这个简单的 Makefile:

test.txt:
        @echo -e 'hello\nworld'
        @echo -e 'hello\nworld' > test.txt

当我运行时make,我希望在 stdout 上看到与在 test.txt 中相同的内容,但实际上我没有。我在标准输出上得到了这个:

hello
world

但这在 test.txt 中:

-e hello
world

同时,如果我-e从 Makefile 的两行中删除,我会在标准输出上得到这个:

hello\nworld

这在 test.txt 中:

hello
world

这让我想知道是否echo检测到重定向并且行为不同,但是当我只是在 shell 中手动运行它时它不会/bin/echo -e 'hello\nworld' > test.txt(这会产生hello和world在单独的行上,正如我通常所期望的那样)。@echo --version我什至通过添加一行来确认 Makefile 正在使用 /bin/echo 而不是内置的 shell 。

这里发生了什么?

echo gnu-make
  • 1 个回答
  • 2323 Views
Martin Hope
Rea Kalampaliki
Asked: 2022-02-11 15:02:21 +0800 CST

在一个两列文件中写入两个变量(制表符分隔)

  • 0

你好 GNU/Linux 新手。

我想在一个两列制表符分隔的文件中写入两个变量。在我的代码中,变量是$sample_name和$file。

我使用命令:

  • touch创建文件和
  • echo -e $sample_name $file | column -t >> $output_file写每一行。虽然这会产生一个单列文件。

有任何想法吗?

简化脚本:

touch $output_file
for file in $path/*.g.vcf; do
        sample_name=`echo $file | grep -P 'HG(\d+)(?=.g)' -o`
        echo -e $sample_name $file | column -t >> $output_file
done

预期输出(查看输出文件):

HG00321        ./.../HG00321/HG00321.g.vcf
HG00322        ./.../HG00322/HG00322.g.vcf
# and so on
bash echo
  • 2 个回答
  • 1268 Views
Martin Hope
Shourya Shikhar
Asked: 2021-12-12 01:18:10 +0800 CST

使用 echo "" 创建一个新的空文件不是创建一个空文件

  • 4

我需要创建一个空文件。所以我用了这个:

echo "" > file

然后当我像这样在我的程序中执行检查(如果文件为空)时,

if(file.content == '')
   do something

if 块永远不会执行。

当我使用 打开文件时nano file,文件中没有任何内容。我什至试过这样做print(file.content),输出仍然是空的。

是什么导致了这个错误?我能做些什么来解决这个问题?

files echo
  • 2 个回答
  • 1386 Views
Martin Hope
Kajsa
Asked: 2020-02-26 01:07:31 +0800 CST

编码文件内容并将其作为一行回显

  • 24

我正在尝试回显使用 base64 编码的密钥和证书文件的内容,以便我可以将输出复制到其他地方。

我找到了这个线程:将文件的内容重定向到命令回显?它显示了如何回显文件内容,并找到了保留换行符进行编码的方法。但是,当我添加时,| base64这会将输出分成多行,并尝试添加第二echo行只是用空格替换换行符。

$ echo "$(cat test.key)" | base64
LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRZ0lCQURBTkJna3Foa2lHOXcwQkFRRUZB
QVNDQ1N3d2dna29BZ0VBQW9JQ0FRRFF4Tkh0aHZvcEp1Z0EKOHBsSUNUUU1pOGMwMzRERlR6Z1E5
ME5tcE5zN2hRczNQZ0QwU2JuSFcyVGxqTS9oM1F1QVE0Q1dqaHRiV1ZUbgpSREcveGxWRFBESVVV
MzB1UHJnK0N6dlhOUkhzQkE9PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==

$ echo $(echo "$(cat test.key)" | base64)
LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRZ0lCQURBTkJna3Foa2lHOXcwQkFRRUZB QVNDQ1N3d2dna29BZ0VBQW9JQ0FRRFF4Tkh0aHZvcEp1Z0EKOHBsSUNUUU1pOGMwMzRERlR6Z1E5 ME5tcE5zN2hRczNQZ0QwU2JuSFcyVGxqTS9oM1F1QVE0Q1dqaHRiV1ZUbgpSREcveGxWRFBESVVV MzB1UHJnK0N6dlhOUkhzQkE9PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==

所需的输出将是:

LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRZ0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQ1N3d2dna29BZ0VBQW9JQ0FRRFF4Tkh0aHZvcEp1Z0EKOHBsSUNUUU1pOGMwMzRERlR6Z1E5ME5tcE5zN2hRczNQZ0QwU2JuSFcyVGxqTS9oM1F1QVE0Q1dqaHRiV1ZUbgpSREcveGxWRFBESVVVMzB1UHJnK0N6dlhOUkhzQkE9PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==

我怎样才能实现这个输出?

bash echo
  • 3 个回答
  • 22199 Views
Martin Hope
prado
Asked: 2020-02-11 04:44:24 +0800 CST

为什么 printf 后回显没有显示在新行中?

  • 3

我有一个将使用printf然后echo命令的代码。根据我的理解echo,默认情况下会换行,但在之后使用时不会发生printf。下面是代码:

#!/bin/bash
function login
{
  printf "\n%s" "Please enter ${1} password: "
  read -s passcode
}
for i in root admin; do login $i; done
echo "just something"

在此代码"\n%s"中很重要,因为我可能在该循环中使用多个用户。输出如下:

[root@host ]# /tmp/test.sh

Please enter root password:
Please enter admin password: just something
[root@host ]#

我知道通过在循环之后放置一个echo ""简单的修复并创建一个新行,但我想知道为什么在循环时使用printf它是有效的,为什么不使用echo之后?

bash echo
  • 1 个回答
  • 686 Views
Martin Hope
Jasen
Asked: 2020-02-05 12:28:17 +0800 CST

这个 POSIX 回声 \c 是什么?

  • 1

在寻找真相时,echo我发现了这个页面:

https://pubs.opengroup.org/onlinepubs/9699919799/utilities/echo.html

它通常是此站点https://pubs.opengroup.org/onlinepubs/9699919799/上的 HTML 框架(您可以在其中搜索“echo”)。

这声称是 POSIX,但我看不到,而是-n看到\c了!

我发现了什么?

GracefulRestart指出它可以/bin/echo识别\c,但默认情况下它不会这样做:我必须这样做echo -e才能\c被识别。

posix echo
  • 2 个回答
  • 527 Views
Martin Hope
Ryan
Asked: 2020-01-14 09:22:49 +0800 CST

可以将 echo 组合以产生 .*/ 和 */ 的单个结果吗?

  • 0

该echo命令根据传递给它的表达式输出不同的结果。工作目录是/home/etc

$ echo .*/
/ ../ .cache/ .config/ .gnupg/ .local/ .mozilla/ .ssh/

$ echo ./*
./Desktop ./Documents ./Downloads ./Music ./Pictures ./Public ./snap ./Templates ./Videos

$ echo .*/*
.cache/event-sound-cache.tdb.d410907cf15246578458d0ad7919eb5e.x86_64-pc-linux-gnu .cache/evolution .cache/fontconfig .cache/gnome-screenshot .cache/gnome-software .cache/gstreamer-1.0 .cache/ibus .cache/ibus-table .cache/libgweather .cache/mesa_shader_cache .cache/mozilla .cache/thumbnails .cache/ubuntu-report .cache/update-manager-core .cache/wallpaper .config/dconf .config/enchant .config/eog .config/evolution .config/gedit .config/gnome-initial-setup-done .config/gnome-session .config/goa-1.0 .config/gtk-3.0 .config/ibus .config/nautilus .config/pulse .config/rclone .config/update-notifier .config/user-dirs.dirs .config/user-dirs.locale ./Desktop ./Documents ./Downloads .gnupg/private-keys-v1.d .gnupg/pubring.kbx .gnupg/trustdb.gpg .local/share .mozilla/extensions .mozilla/firefox .mozilla/systemextensionsdev ./Music ../ec ./Pictures ./Public ./snap ./Templates ./Videos

$ echo */*/
Downloads/sync/ Downloads/testdir/ snap/gnome-calculator/

目的是减少获得输出的命令数量。可以有一个单一的 echo 语句结合 和 的echo .*/输出echo ./*吗echo .*/ */?

echo wildcards
  • 3 个回答
  • 91 Views

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve