这是输入(样本):
name1@gmail.com|com.emailclient.account
name2@msn.com|com.socialsite.auth.account
Run Code Online (Sandbox Code Playgroud)
我正在努力实现这个目标:
Emailclient name1@gmail.com
Socialsite name2@msn.com
Run Code Online (Sandbox Code Playgroud)
如果我像这样使用AWK:
cat foo | awk 'BEGIN{FS="|"} {print $2 " " $1}'
Run Code Online (Sandbox Code Playgroud)
它通过在字段2的顶部覆盖字段1来弄乱输出.
有什么提示/建议吗?谢谢.
这个问题似乎在过去已经得到了回答,但是,所有答案都已经过时并且不起作用。
像这样的标记pip install --deps-only xyz在搜索中出现很多,但是该功能的 PR 在没有合并的情况下就被关闭了。
我正在尝试自动预构建 Docker 映像,并为包预安装所有依赖项xyz,但是,我不希望xyz在此阶段安装该包。该软件包会在稍后阶段安装在映像上,因为它发生了很大的变化(包括软件包附带的数据)。正如您可能已经猜到的,使用了私有 pypi 存储库。
一个例子:
包xyz有依赖关系a, b, c。我只想a, b, c安装,而不想要xyz软件包。
理想情况下,我不想安装额外的库来完成此任务。
任何建议将不胜感激。
我需要使用单个命令行从数据库中获取一组记录.如果我这样做:
$ sqlite3 con.db "SELECT name,cell,email FROM contacts"
Run Code Online (Sandbox Code Playgroud)
我得到一个分隔符"|"输出,其中输出如下所示:
Alison|+12345678|alison@mail.com
Ben|+23456789|ben@mail.com
Steve|+34567890|steve@mail.com
Run Code Online (Sandbox Code Playgroud)
有没有办法(以上面指定的单一命令行格式)将输出字段分隔符更改为其他内容,例如";;;" 或别的或更独特的.这是因为输出偶尔得到字符"|" 在记录中,它会导致问题.
我想要的结果是:
Alison;;;+12345678;;;alison@mail.com
Ben;;;+23456789;;;ben@mail.com
Steve;;;+34567890;;;steve@mail.com
Run Code Online (Sandbox Code Playgroud)
或任何其他唯一的分隔符,在值中不太可能找到.
(该命令在Linux机器上执行)
谢谢.
我正在寻找如何获取十六进制值,并将它们转换为字符串或整数.例子:
>>> a = b'\x91\x44\x77\x65\x92'
>>> b = b'\x44\x45\x41\x44\x42\x45\x45\x46'
>>> a
>>> ?Dwe?
>>> b
>>> 'DEADBEEF'
Run Code Online (Sandbox Code Playgroud)
a和b的期望结果:
>>> 9144776592
>>> '4445414442454546'
Run Code Online (Sandbox Code Playgroud)
谢谢.