シェルスクリプト(bash)にて、1つの行の中に同じファイルパスが複数書かれている下記のsample.txtから、各行のファイルパス文字列を取り出そうとしています。
とりあえず最初の行から取り出すファイルパスを取り出す方法をお教え下さい。
$ cat sample.txt 1,/data/aa.ext,641,/data/aa.ext, 2,/data/bbb.ex,830,/data/bbb.ex, 2,/data/cc.ex1,830,/data/cc.ex1 (できない例) $ cat sample.txt | grep -Eo -m 1 "/data/.*.?[a-zA-Z0-9]*" /data/aa.ext,641,/data/aa.ext, $ cat sample.txt | grep -Po -m 1 "/data/.*.?[a-zA-Z0-9]*" /data/aa.ext,641,/data/aa.ext, $ cat sample.txt | grep -Po -m 1 "/data/.*.[a-zA-Z0-9]*?," /data/aa.ext,641,/data/aa.ext,
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/03 10:00
2022/01/03 10:32
2022/01/03 14:31
2022/01/03 15:43
2022/01/03 15:54 編集
2022/01/03 16:14
2022/01/03 16:28 編集
2022/01/04 01:05
2022/01/04 01:35
2022/01/04 02:08
2022/01/04 10:55
2022/01/04 11:14
2022/01/04 13:43