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-703128

Josef Klimuk's questions

Martin Hope
Josef Klimuk
Asked: 2022-06-30 05:32:58 +0800 CST

如何使用特殊字符作为用户输入

  • 3

我想在条件语句中使用用户输入的特殊字符。我试过了:

read -p "press arrow up" foo
if [ $foo == "^[[A" ]; then echo yes; fi

它没有做我想让它做的事情。

command-line
  • 2 个回答
  • 137 Views
Martin Hope
Josef Klimuk
Asked: 2022-02-01 01:15:38 +0800 CST

使用 sed 在当前行下方附加文本,写入变量

  • 1

sed我可以使用编辑器在当前行下方附加文本:

$ foo=bar
$ echo "some text"|sed "a\bar"
some text
bar

但是,当我尝试从当前行下方的变量中追加文本时,使用sed,我无法做到这一点:

$ foo=bar
$ echo "some text"|sed "a\$foo"
some text
$foo
command-line
  • 1 个回答
  • 38 Views
Martin Hope
Josef Klimuk
Asked: 2021-12-09 04:08:51 +0800 CST

echo 命令换行,在循环中使用[重复]

  • 0
这个问题在这里已经有了答案:
如何阅读带有空格的“for”循环中的完整行 7 个答案
9 个月前关闭。

在我的文件“foo”中有第一行:“a b”,第二行:“c d”:

$ cat foo
a b 
c d

我想在终端循环打印这两行:一个接一个:

$ for i in $(cat foo); do echo $i; done

但是在输出中,'echo' 命令破坏了顺序,所以不是:

a b
c d

我实际上有:

a
b
c
d
command-line
  • 2 个回答
  • 235 Views
Martin Hope
Josef Klimuk
Asked: 2021-05-31 22:39:04 +0800 CST

如何使用 echo 输出作为变量

  • -1

我模拟了变量值为 的bar情况$foo。foo也是一个变量,其值为hello。

$ foo=hello
$ bar=$(echo "\$foo")
$ echo $bar
$foo

我怎么能得到hello,给定 foo="hello"和bar="$foo"?

我试过了:

$ echo $(echo $bar)

但输出仍然是:

$foo
command-line
  • 2 个回答
  • 494 Views
Martin Hope
Josef Klimuk
Asked: 2021-01-25 06:55:54 +0800 CST

如何grep所有以'.txt'结尾的字符串

  • 0

我需要在文本文件中找到所有以“.txt”结尾的字符串。我试过了:

grep 'txt$' myFile

但它给出了整行,而不仅仅是以 '.txt' 结尾的字符串

grep
  • 1 个回答
  • 1463 Views
Martin Hope
Josef Klimuk
Asked: 2020-12-02 23:37:58 +0800 CST

USB 实时摄像头麦克风不录制音频

  • 0

我尝试使用奶酪录制视频+音频。视频被录制,音频 - 不是。我试图修复:

  1. 运行alsamixer -c1并将音量提高到 100%
  2. 打开 pavucontrol 并将右角设置为 0,将左角设置为 100% 都不起作用:如果我正在录制音频,那么我只能听到扬声器输出中的噪音。

这是输出pacmd list-cards:

2 card(s) available.
index: 0
name: <alsa_card.usb-Sonix_Technology_Co.__Ltd._USB_Live_camera_SN0001-02>
driver: <module-alsa-card.c>
owner module: 7
properties:
    alsa.card = "1"
    alsa.card_name = "USB Live camera"
    alsa.long_card_name = "Sonix Technology Co., Ltd. USB Live camera at usb-0000:00:14.0-1.4, high speed"
    alsa.driver_name = "snd_usb_audio"
    device.bus_path = "pci-0000:00:14.0-usb-0:1.4:1.2"
    sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/1-1.4:1.2/sound/card1"
    udev.id = "usb-Sonix_Technology_Co.__Ltd._USB_Live_camera_SN0001-02"
    device.bus = "usb"
    device.vendor.id = "0c46"
    device.vendor.name = "WaveRider Communications, Inc."
    device.product.id = "64ab"
    device.product.name = "USB Live camera "
    device.serial = "Sonix_Technology_Co.__Ltd._USB_Live_camera_SN0001"
    device.form_factor = "webcam"
    device.string = "1"
    device.description = "USB Live camera "
    module-udev-detect.discovered = "1"
    device.icon_name = "camera-web-usb"
profiles:
    input:analog-stereo: Analog Stereo Input (priority 60, available: unknown)
    input:iec958-stereo: Digital Stereo (IEC958) Input (priority 55, available: unknown)
    off: Off (priority 0, available: unknown)
active profile: <input:analog-stereo>
sources:
    alsa_input.usb-Sonix_Technology_Co.__Ltd._USB_Live_camera_SN0001-02.analog-stereo/#4: USB Live camera  Analog Stereo
ports:
    analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: unknown)
        properties:
            device.icon_name = "audio-input-microphone"
    iec958-stereo-input: Digital Input (S/PDIF) (priority 0, latency offset 0 usec, available: unknown)
        properties:
            
index: 1
name: <alsa_card.pci-0000_00_1b.0>
driver: <module-alsa-card.c>
owner module: 8
properties:
    alsa.card = "0"
    alsa.card_name = "HDA Intel PCH"
    alsa.long_card_name = "HDA Intel PCH at 0xd0810000 irq 97"
    alsa.driver_name = "snd_hda_intel"
    device.bus_path = "pci-0000:00:1b.0"
    sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
    device.bus = "pci"
    device.vendor.id = "8086"
    device.vendor.name = "Intel Corporation"
    device.product.id = "0f04"
    device.product.name = "Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller"
    device.form_factor = "internal"
    device.string = "0"
    device.description = "Built-in Audio"
    module-udev-detect.discovered = "1"
    device.icon_name = "audio-card-pci"
profiles:
    input:analog-stereo: Analog Stereo Input (priority 60, available: no)
    output:analog-stereo: Analog Stereo Output (priority 6000, available: unknown)
    output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 6060, available: unknown)
    output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 5400, available: unknown)
    output:hdmi-stereo+input:analog-stereo: Digital Stereo (HDMI) Output + Analog Stereo Input (priority 5460, available: unknown)
    off: Off (priority 0, available: unknown)
active profile: <output:analog-stereo+input:analog-stereo>
sinks:
    alsa_output.pci-0000_00_1b.0.analog-stereo/#0: Built-in Audio Analog Stereo
sources:
    alsa_output.pci-0000_00_1b.0.analog-stereo.monitor/#1: Monitor of Built-in Audio Analog Stereo
    alsa_input.pci-0000_00_1b.0.analog-stereo/#2: Built-in Audio Analog Stereo
ports:
    analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)
        properties:
            device.icon_name = "audio-input-microphone"
    analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: yes)
        properties:
            device.icon_name = "audio-headphones"
    hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: yes)
        properties:
            device.icon_name = "video-display"
sound soundcard audio-recording
  • 2 个回答
  • 352 Views
Martin Hope
Josef Klimuk
Asked: 2020-08-12 06:41:56 +0800 CST

为什么在每个目录中都有指向该目录本身的链接?

  • 1

在每个目录中都有一个指向该目录本身的链接:

ls -a <any dir> | head -2
$.
$..

问题:为了什么目的“。” aka 自身的链接是否存在?

directory
  • 1 个回答
  • 58 Views
Martin Hope
Josef Klimuk
Asked: 2020-01-02 22:36:24 +0800 CST

将标准输出声明为标准错误

  • 1
$ cat x
cat: x: No such file or directory
$ cat y
This is y.
$ cat x y 1> hold 2>&1
cat: x: No such file or directory
This is y.

为什么stder也被重定向到hold?在将 stdout 重定向到 hold后, stder 被声明为 stdout ,并且在声明发生后没有更多的重定向。

redirect
  • 1 个回答
  • 128 Views
Martin Hope
Josef Klimuk
Asked: 2019-03-13 00:52:54 +0800 CST

文件的顺序在 grepping 并回显到 for 循环时被破坏

  • 0

我想将 for 循环中的 grep 的结果写入文件,保持原始文件结构。原始文件:

$cat newtest1
some_text
/homes/myself/joz
ivan petrov - 20/10/19
new customer:
/homes/myself/silvia
john smith - 30/11/19
old customer:
some_text

我在 for 循环中使用 grep 并获得以下信息:

$for i in `cat newtest1 | grep customer -B2`; do echo $i; done
/homes/myself/joz
ivan
petrov
-

等文件的结构发生了变化。我尝试了 printf - 结果相同。问题:如何在 for 循环中使用 grep 保持文件的结构?

command-line grep echo
  • 1 个回答
  • 120 Views
Martin Hope
Josef Klimuk
Asked: 2019-01-29 06:08:03 +0800 CST

更改字符串中字符的位置

  • 0

细绳:

34    /foo/bar_11,,,

我想插入“34”而不是第二个逗号。所以我的字符串应该是这样的:

/foo/bar_11,34,

我该怎么做?

sed
  • 1 个回答
  • 245 Views
Martin Hope
Josef Klimuk
Asked: 2019-01-01 23:13:04 +0800 CST

将 foreach 输出重定向到文件中

  • 0

下面的例子不起作用:~/test 是空的。

foreach i (`ls`)
foreach echo $i > ~/test
foreach end

这也不起作用(与 bash 不同):

foreach i (`ls`)
foreach echo $i
foreach end > ~/test
tcsh
  • 1 个回答
  • 416 Views
Martin Hope
Josef Klimuk
Asked: 2018-11-19 05:52:55 +0800 CST

for循环输出的同步组合

  • 1

我有两个 for 循环:

for i in 0 1 2 3; do echo $i;done
for j in a b c d; do echo $j;done
0
1
2
3
a
b
c
d

我希望输出是:

0
a
1
b
2
c
3
d

怎么做?

command-line bash
  • 2 个回答
  • 174 Views
Martin Hope
Josef Klimuk
Asked: 2018-08-23 04:18:31 +0800 CST

使用 sed 切割字符串

  • 1

有一个字符串,其名称中包含数字和字母。符号 '_' 分隔字符串的不同部分。

X23X_1XY4_XXXX_Y12Y_YYX2_XXYY

我只想有第二、第三和第四部分:

1XY4_XXXX_Y12Y

使用 cut one 可以:

echo 'X23X_1XY4_XXXX_Y12Y_YYX2_XXYY' | cut -d'_' -f2,3,4

如何用 sed 做到这一点?

command-line sed
  • 1 个回答
  • 768 Views
Martin Hope
Josef Klimuk
Asked: 2018-08-02 21:08:56 +0800 CST

在命令之前执行的重定向

  • 4

在许多 Linux 书籍中都写到“重定向在命令之前执行”。让我们考虑一下:

$ cat bar
hello
$ ecno "foo" > bar
bash: ecno: command not found
$cat bar
  1. 如果 bar 不存在,重定向将创建它。
  2. 如果 bar 存在并且命令不起作用,它会删除 bar 的内容。

但是它并没有将任何输出复制到bar中(因为没有输出),所以应该说'重定向在命令之前部分执行',因为'>'的一部分在这里不起作用,即复制输出将命令放入文件栏中。这样对吗?

redirect
  • 2 个回答
  • 905 Views
Martin Hope
Josef Klimuk
Asked: 2018-08-02 06:21:34 +0800 CST

不明确的重定向,grep 命令

  • 0

这是一本 Linux 教科书中的练习:举一个输入和输出重定向的例子。我在网上找到了答案:

grep \$Id  <  *.c  > id_list

但是这个 *.c 似乎是问题所在。这个答案可以解决吗?

command-line bash grep
  • 2 个回答
  • 1856 Views
Martin Hope
Josef Klimuk
Asked: 2018-07-17 21:13:38 +0800 CST

ls 实用程序无法解释模棱两可的文件引用?

  • 0

在我最喜欢的一本 Linux 教科书中,我发现了一个声明,即ls 实用程序无法解释模棱两可的文件引用。参数或多或少是这样的:“首先ls使用参数调用?old。shell 扩展?old为匹配的文件名,hold并将该名称传递给ls。第二个命令与第一个命令相同,除了? 受保护'\'. shell 不将此问号识别为特殊字符并将其传递给ls.ls也无法解释它:

$ ls ?old
hold
ls \?old
ls: ?old: No such file or  directory

我的问题:这是因为反斜杠而无法解释的 Shell。因此,此示例仅显示带有反斜杠的 shell 既不能解释也ls不能解释模棱两可的文件引用。它并不能证明没有反斜杠ls就不能解释模棱两可的文件引用。我在这里做错了什么?

command-line ls
  • 1 个回答
  • 147 Views
Martin Hope
Josef Klimuk
Asked: 2018-06-14 22:35:44 +0800 CST

使用 find 命令从文件中搜索多个模式 [重复]

  • 0
这个问题在这里已经有了答案:
如何在终端中查找和复制任意文件列表? (3 个回答)
4年前关闭。

有一个选项可用于grep -f MY_FILE让它搜索从文件中获取的模式,而不是直接在命令行上指定。

是否可以选择对命令执行类似操作find并让它读取模式以从输入文件中搜索?

command-line find
  • 3 个回答
  • 891 Views
Martin Hope
Josef Klimuk
Asked: 2018-05-31 07:08:50 +0800 CST

为什么移动文件不会影响其 inode 编号?

  • 0

移动实际上是在新位置创建文件的副本,然后从之前的位置删除文件。由于不可能同时拥有两个相同的 inode 编号,因此 inode 编号应该在复制后和删除旧文件之前更改(短时间)。但是,我发现 inode 编号在mv命令后并没有改变。那么,被删除文件的inode号是否重新分配给复制的文件?

filesystem
  • 1 个回答
  • 3966 Views
Martin Hope
Josef Klimuk
Asked: 2018-05-30 09:04:46 +0800 CST

使用 sed 选择性地用引号替换字符串

  • 3

我有一个文件。

$ cat file
"bar":  false
"foo":  false

我只需要在模式false中替换这个词。问题是引号和空格。true"foo": false

我想了两个办法:

  1. 在某种 qoutes/双引号中隔离整个模式。
  2. 仅替换前面有“foo”的“false”。

2 选项的示例尝试:

$ sed -i 's/\(.*foo\)/false/true\1/g' file

它失败了。

command-line sed text-processing
  • 1 个回答
  • 11299 Views
Martin Hope
Josef Klimuk
Asked: 2018-05-17 03:18:53 +0800 CST

使用 sed 命令时如何获取退出状态?

  • 14

该grep命令给出退出状态:

$echo "foo.bar" | grep -o foo
foo
$echo $?
0
$echo "foo.bar" | grep -o pop
$echo $?
1  

但我需要使用sed,我意识到它没有退出状态:

$echo "foo.bar" | sed 's/bar.*$//'
foo.
$echo $?
0
$echo "foo.bar" | sed 's/pop.*$//'
foo.bar
$echo $?
0  

我知道我应该玩这个-q选项,但我没有成功。

command-line sed
  • 3 个回答
  • 10717 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