使用awk填充文件

时间:2019-03-18 16:41:10

标签: awk

因此,我在具有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。

谢谢!

1 个答案:

答案 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(())
}