相关疑难解决方法(0)

为什么字符串的 base64 包含“\n”?

$ echo -n "apfjxkic-omyuobwd339805ak:60a06cd2ddfad610b9490d359d605407" | base64
YXBmanhraWMtb215dW9id2QzMzk4MDVhazo2MGEwNmNkMmRkZmFkNjEwYjk0OTBkMzU5ZDYwNTQw
Nw==
Run Code Online (Sandbox Code Playgroud)

输出在 之前有一个返回Nw==在 Linux 中生成 base64 的正确方法是什么?

终端截图

base64

148
推荐指数
2
解决办法
12万
查看次数

从文本流中删除 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万
查看次数

如何让 bash 不包装输出?

每当某些命令生成长行作为输出时(例如,当ls -l文件夹包含具有长名称的文件时),长行会换行到下一行,从而弄乱列结构。

有没有办法避免这种情况?类似于'nowrap' vim 选项的东西?


更新

我注意到接受的答案有一个问题:
如果我创建一个别名,例如:alias ll="tput rmam; ls -l; tput smam"
然后尝试 grep 它的输出:ll | grep foo
它仍然会打印所有文件,就像没有 grep 一样。

我找到的解决方案是在整个别名周围加上括号:
alias ll="(tput rmam; ls -l; tput smam)"

bash command-line

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

是否可以进行 wget 试运行?

我知道您可以使用 递归下载网页wget,但是可以进行试运行吗?这样你就可以进行一次试运行,看看如果你真的这样做了会下载多少?考虑具有大量媒体文件链接的页面,例如图像、音频或电影文件。

wget

15
推荐指数
2
解决办法
6679
查看次数

标签 统计

awk ×1

base64 ×1

bash ×1

command-line ×1

perl ×1

regex ×1

sed ×1

wget ×1