小编use*_*001的帖子

从文本流中删除 ANSI 颜色代码

检查输出

perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";'
Run Code Online (Sandbox Code Playgroud)

在文本编辑器(例如,vi)中显示以下内容:

^[[37mABC
^[[0m
Run Code Online (Sandbox Code Playgroud)

如何从输出文件中删除 ANSI 颜色代码?我想最好的方法是通过各种流编辑器来传输输出。

以下不起作用

perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' | perl -pe 's/\^\[\[37m//g' | perl -pe 's/\^\[\[0m//g'
Run Code Online (Sandbox Code Playgroud)

regex perl awk sed

116
推荐指数
8
解决办法
9万
查看次数

linux arecord:捕获声卡输出而不是麦克风输入

我正在尝试使用以下命令捕获声卡输出并将其编码为 Vorbis ogg 格式:

arecord -f cd -t raw | oggenc - -r -o file.ogg
Run Code Online (Sandbox Code Playgroud)

但是,记录的是计算机的麦克风输入而不是声卡输出。

命令的输出arecord -l

**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CONEXANT Analog [CONEXANT Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Run Code Online (Sandbox Code Playgroud)

该命令的输出arecord -L包含在此pastebin 条目中

arecord手册页表明该输入设备可以使用被选择-D标志,但没有给出语法的例子。

我想知道如何arecord将麦克风的输入更改为声卡。我对 Audacity 等基于 GUI 的替代方案不感兴趣。谢谢。

编辑:我正在运行 Debian 7.0(稳定arecord版)和1.0.25vorbis-tools版、1.4.0版和 1.0.24版 ALSA 驱动程序。

audio linux alsa audio-recording

29
推荐指数
3
解决办法
5万
查看次数

当我使用 Linux 的“mail”命令时,邮件实际上是如何发送的?

mail从 linux 终端使用命令时,使用哪个电子邮件帐户发送电子邮件,如下所示:

echo "Body of email" | mail -s "Subject" abc@def.com
Run Code Online (Sandbox Code Playgroud)

如果没有发送邮件,是否需要指定发送邮件地址的用户名和密码?mail我读过的所有教程都没有指定发件人地址。

编辑:因此,如果我收到“不支持向远程域发送邮件”的错误消息,这是否意味着我的 ISP 已阻止发送电子邮件?有没有办法解决?谢谢。

linux email command-line

21
推荐指数
2
解决办法
5万
查看次数

如何检查哪些 SysRq 功能已启用?

该文件/proc/sys/kernel/sysrq包含一个数字,例如:

  • 1 (启用所有 SysRq 命令),
  • 0 (禁用所有),
  • 或用作二进制位掩码的基数为 10 的正整数,启用函数的子集。

有人能告诉我当位掩码设置为 时允许/禁止哪些 SysRq 函数438吗?


$ cat /proc/sys/kernel/sysrq
438
Run Code Online (Sandbox Code Playgroud)

linux bash bitmaps linux-kernel sysrq

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

如何从 shell 中识别非 ASCII 字符?

有没有一种简单的方法来打印所有非ASCII字符和它们使用命令行实用程序,如在文件中出现的行号grepawkperl,等?

我想将文本文件的编码从 UTF-8 更改为 ASCII,但在此之前,希望手动替换所有非 ASCII 字符实例,以避免文件转换例程影响的意外字符更改。

linux grep perl awk ascii

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

vi / vim 窗口内的突然缓冲移动

:set wrap在 vi/vim 中使用时,即使在按显示行 (gj/gk) 而不是实际行 (j /k)。例如,如果一行被超过 5 行,并且当前在显示缓冲区之外,则在导航到该行时缓冲区将跳转 5 行以强制整行适合屏幕。有没有办法禁用这种行为?请注意,set display+=lastline当通过导航离开该行迫使环绕的行离开屏幕时,将允许显示部分行,但这并不能解决导航到最初位于缓冲区之外的行时发生的缓冲区跳转。

澄清:如果上述描述含糊不清,要点是我希望能够在启用换行的情况下在 vim 中平滑滚动,这样行将部分显示在屏幕外,而不是强制全部显示。

linux unix vim vi

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

如何使用 bc(基准计算器)进行除法并获得分数结果?

bc
1/2
0

5/3
1

10/3
3
Run Code Online (Sandbox Code Playgroud)

将分数输入到 中时bc,结果将被截断为整数。如何避免这种行为,使得除法运算的输出是实数?

linux bc

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

GNOME 3 Ctrl+Alt+D(显示桌面)

我最近将我的系统升级到 GNOME 3。在以前版本的 GNOME 中,组合键Ctrl+ Alt+D会隐藏所有打开的窗口并显示桌面。此快捷方式与桌面的概念一起从 GNOME 3 中删除。然而,桌面隐喻确实存在于 GNOME 3“后备模式”(我正在使用)中。

我想恢复Ctrl+ Alt+D键盘快捷键。我知道至少有两种在 GNOME 中创建组合键的方法。一种是通过系统设置 > 键盘 > 快捷方式,另一种是通过gconf-editor> 应用程序 > metacity。从任一这些环境的,我可以配对的命令使用组合键Ctrl+ Alt+ D。问题是我不知道什么命令会触发“显示桌面”事件。有人可以启发我吗?

linux desktop keyboard-shortcuts gnome

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

轴标签中的 LibreOffice 上标/下标

是否可以在 LibreOffice Calc 的绘图轴标签中使用上标或下标?如果没有,是否有一个很好的解决方法可以产生相同的效果?

libreoffice-calc

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

单用户、多计算机版本控制系统

我有两台电脑(工作和家里),希望为源代码和 TeX 文档设置一个版本控制系统。没有合作者(即单用户/编辑者)。大多数源文件是使用 vi 编辑器编写的。我想要在两台计算机上都可用的源/文档版本控制。

是否有更适合单用户、多计算机需求的特定版本控制结构(集中式与分布式)?例如,我可以将一台计算机设置为服务器,将另一台计算机设置为客户端,或者将两者都视为对等方。

另外,我希望能够轻松地同步两台计算机,我不知道是否rsync会更好,或者版本控制系统是否可以更好地执行此功能?

rsync version-control versioning

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