因此,我在具有awk 3.1.7的服务器上进行此操作,而当我尝试在具有awk 4.0.2的服务器上使用时,它似乎不起作用。我只是想添加一个文件名14位数字,是目标。我没有Perl版本的重命名,以防万一它被提出。
无论如何,这是我的代码
DATE
我收到此错误MV:“ 800001.1.pull”和“ 800001.1.pull”是同一文件
ls 800001.1.pull | awk -F'.pull' '{ printf "%s %014s.pull%s\n", $0, $1, $2; }' | xargs -n 2 mv
同样的事情已经在另一台服务器上运行了几年,但我没有收到错误,我得到的文件名为:
ls 800001.1.pull | awk -F'.pull' '{ printf "%s %014s.pull%s\n", $0, $1, $2; }' | xargs -n 2 mv
mv: ‘800001.1.pull’ and ‘800001.1.pull’ are the same file
这就是为什么我这样说:
我会认为较新的awk处理不同的定界符吗?
预期输出为000000800001.1.pull
原始文件需要0填充到14。
谢谢!
答案 0 :(得分:3)
use postgres::{Connection, TlsMode};
use std::error::Error;
use uuid::Uuid;
fn main() -> Result<(), Box<Error>> {
let conn = Connection::connect(
"postgresql://shep@localhost:5432/stackoverflow",
TlsMode::None,
)
.unwrap();
let stuff_id = Uuid::default();
conn.execute(
"insert into public.junk (id) values ($1)",
&[&stuff_id],
)?;
Ok(())
}