内容source.txt:
gold green white black blue
yellow magenta brown
tram kilo charlie tango
Run Code Online (Sandbox Code Playgroud)
嗨,大家好!我需要解开一个谜。
我正在尝试运行一个小脚本来 grep 文件source.txt,管道grep输出以sed替换字符串并将该行存储在新文件中pol.txt
grep -l "gold" source.txt | xargs sed 's/green/red/' > pol.txt
Run Code Online (Sandbox Code Playgroud)
而不是将唯一的那行存储在pol.txt:
gold red white black blue
Run Code Online (Sandbox Code Playgroud)
我有整个文件本身和我替换的字符串
gold red white black blue
yellow magenta brown
tram kilo charlie tango
Run Code Online (Sandbox Code Playgroud)
当我-l从 grep 命令中删除选项时,我有这个,当然 pol.txt 中没有任何内容
sed: can't read gold: No such file or directory
sed: can't read green: No such file …Run Code Online (Sandbox Code Playgroud) 刚刚安装了 Arch Linux 并使用iptables-save保存了一些 iptables 规则,但它们不会在启动时加载。这是什么意思?
systemd 单元文件指向将保存规则配置的位置
我在哪里可以找到那个 systemd 单元文件,以便我可以写下路径 iptables.rules
我使用的是刚刚更新到 macOS Sierra 的 iMac。在此之前,它正在运行 El Capitan。
在我的 El Capitan 设置下,我按照本指南配置了 Apache、PHP 和 MySQL 。这没有任何问题。
当我更新到 Sierra 时,它覆盖了大量配置文件。所以我回顾了指南并像在 El Capitan 下一样配置了所有内容。
http://localhost正在按我的预期工作,我可以在我的 webroot 中看到文件。但是,如果我打开一个 PHP 页面,它只会显示原始 PHP 代码而不是执行它。
我正在使用以下内容:
我正在运行 Debian 服务器作为多个用户的 SFTP 数据存储。我不允许用户通过 ssh 登录。有没有办法让用户更改他们的密码?他们大多使用 WinSCP 客户端。
我试图让他们的密码过期,但 WinSCP 没有提示他们更改密码。
有任何想法吗?
每当我尝试运行此命令vagrant up时,都会遇到以下错误:
VirtualBox machine with the name 'homestead-7' already exists.
Please use another name or delete the machine with the existing name, and try again.
Run Code Online (Sandbox Code Playgroud)
我所做的,首先,我完美地配置了一切,这意味着我的 Vagrant 工作正常。我C: drive使用以下目录结构设置了所有内容。
C:/rec (contains my development Laravel code)
C:/recordings/Homestead (contains homestead files)
Run Code Online (Sandbox Code Playgroud)
当时我的Yaml配置是这样的
.homestead/Homestead.yaml
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: C:\rec
to: /home/vagrant/Code
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
Run Code Online (Sandbox Code Playgroud)
直到上述状态,一切正常。但我决定将Homestead文件夹更改为我的文档文件夹,我在my document
git clone …Run Code Online (Sandbox Code Playgroud) 当我使用 RS-232 电缆发送一些数据时,发送器和接收器具有 UART。我可以使用 RS-232 转 USB 转换器将某些设备或其他 PC 连接到我的笔记本电脑。这种转换器有内置UART吗?数据如何从 RS-232 转换为 USB?
有没有办法检查我当前使用 OS X 终端的数字时区(即与 UTC 的差异)?
我目前有三个外围设备(鼠标、键盘、Wacom 平板电脑),它们都连接到我计算机上的单个 USB 端口。他们每个人都有自己的 6 英尺 USB 延长线(无源),因为电脑有点远。它们都是 USB 2.0 设备。
为了减少电缆,我有点想简化事情。将一根 6-10 英尺的 USB 3.0 延长线从 PC 连接到我随身携带的有源 4 端口 USB 3.0 集线器,然后将所有三个 USB 2.0 外围设备插入其中。
我对一些事情很好奇:
我知道将 2.0 设备插入 3.0 扩展不会利用 3.0 速度。但是,如果它们都连接到 3.0 集线器,连接到 3.0 电缆呢?理论上,这会导致那些 2.0 设备使用 3.0 电缆中的额外电线吗?
从理论上讲,通过一根电缆强制所有三个设备的事件调用会增加延迟吗?
有人告诉我,有源 USB 集线器充当中继器。是这样吗,如果是这样,那可以减少延迟吗?或者这不是中继器的工作原理?
回答一项或部分或全部。我意识到这似乎是一件无关紧要的事情,但我关心细节。非常感谢阅读。
我很困惑,我无法在任何地方找到答案。
我的笔记本电脑上安装了 Apache 2.2 for Windows。这使得服务器端包含在我在我的网站上工作时能够运行 - 即使我没有连接到互联网。
这曾经有效:
http://example.brak
Run Code Online (Sandbox Code Playgroud)
但是当我添加一个新域时,我完全破坏了一些东西。
我使用 hosts 文件来解析“.brak”域上主机的 IP 地址
127.0.0.1 example.brak
Run Code Online (Sandbox Code Playgroud)
每个 *.brak 主机都会回答 ping。
每个盒子都有自己的 TLD,使我能够从我公寓的任何盒子访问我的每个本地站点。
这应该在 Cygwin 中工作:
$ /cygdrive/c/Apache22/bin/httpd -k start -n Apache2.2
Run Code Online (Sandbox Code Playgroud)
或者在命令提示符中:
c:\> \Apache22\bin\httpd -k start -n Apache2.2
Run Code Online (Sandbox Code Playgroud)
(必须使用httpd -k install将 httpd 设置为 Windows 服务。)
任务管理器显示服务启动但很快停止。
当然,这是我取消配置的结果,但 httpd 退出时除了错误状态 1 之外没有任何消息。
要查找上一个命令的状态:
c:\> dir
c:\> echo %errorlevel%
0
Run Code Online (Sandbox Code Playgroud)
我永远欠你的债。
我买了一个没有品牌名称的中文SATA/IDE转USB转换器。电源适配器的规格是:
通过转换器将 3.5" SATA HDD 连接到我的笔记本电脑后,我有时会从笔记本电脑外壳的某些部分受到电击。
转换器使用带有如下电缆的 AC 适配器:
它使用 4 根线为 HDD 供电。有人说因为没有一根线,对硬盘来说是危险的。
使用这个转换器有危险吗?为什么我会触电?这个转换器和小电击是否损坏了我的笔记本电脑?
编辑:现在在我写这篇文章后不久,适配器发出了火花/砰的声音然后熄灭了。它不会再次开启。如何通过适配器> HDD> USB 判断它是否损坏了我的笔记本电脑?
usb ×3
arch-linux ×1
bash ×1
debian ×1
grep ×1
hard-drive ×1
http ×1
iptables ×1
laptop ×1
latency ×1
linux ×1
macos ×1
peripherals ×1
php ×1
repeater ×1
rs232 ×1
sata ×1
sed ×1
sftp ×1
shell-script ×1
ssh ×1
terminal ×1
usb-hub ×1
vagrant ×1
virtualbox ×1
windows ×1
windows-10 ×1